2013-07-12 19 views

答えて

10

POSTリクエストは、scrapyのRequestまたはFormRequestクラスを使用して行うことができます。

また、start_urlsプロパティの代わりにstart_requests()メソッドを使用することを検討してください。

例:

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

お役に立てば幸いです。

+1

しかし、 'Request'や' FormRequest'のどのパラメータを私は投稿データを通過させるべきですか? 'body'または' formdata'ですか? – Friedmannn

+0

投稿データに 'formdata'を使うべきです。 – lgaggini

+0

あなたはどのようにURLのリストを使ってそれをしますか? – CodeGuru

関連する問題