2013-07-12 7 views

risposta

10

Le richieste POST possono essere eseguite utilizzando le classi di scrapbook Request o FormRequest.

Inoltre, considerare l'utilizzo del metodo start_requests() invece della proprietà start_urls.

Esempio:

from scrapy.http import FormRequest 

class myspiderSpider(Spider): 
    name = "myspider" 
    allowed_domains = ["www.example.com"] 

    def start_requests(self): 
     return [ FormRequest("http://www.example.com/login", 
        formdata={'someparam': 'foo', 'otherparam': 'bar'}, 
        callback=self.parse) ] 

Speranza che aiuta.

+1

Ma quale parametro di 'Request' o' FormRequest' dovrei passare i dati del post a? 'body' o' formdata'? – Friedmannn

+0

Dovresti usare il comando 'formdata' per i dati del post. – lgaggini

+0

Come si fa con un elenco di URL? – CodeGuru