2013-07-12 10 views

Antwort

10

POST-Anfragen können mit den Klassen Request oder FormRequest von scrapy erfolgen.

Verwenden Sie auch start_requests() Methode anstelle von start_urls Eigenschaft.

Beispiel:

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) ] 

Hoffnung, das hilft.

+1

Aber welchen Parameter von 'Request' oder' FormRequest' soll ich nach den Postdaten übertreffen? "Körper" oder "Formdaten"? – Friedmannn

+0

Sie sollten das 'formdata' dict für die Postdaten verwenden. – lgaggini

+0

Wie machst du es mit einer Liste von URLs? – CodeGuru

Verwandte Themen