scrapyにおけるscrapyについて.Requestのプロパティ

1565 ワード

一.ソースコード
    def __init__(self, url, callback=None, method='GET', headers=None, body=None,
                 cookies=None, meta=None, encoding='utf-8', priority=0,
                 dont_filter=False, errback=None, flags=None):

一.url(必須) :要求されたアドレス :str
二.callback :応答して返されるコールバック関数(クラスまたは親のメソッドでなければなりません)、デフォルトはparseメソッドです. :str
三.method :要求された方法 :str
四.headers :要求ヘッダ :dict
五.meta :私はこのように理解して、輸送時に容器のようなものを理解しています. :dict response.meta['key']は設定したvalueを得ることができる
六.dont_filter :要求がスケジューラによってフィルタされないことを示します.これは、同じリクエストを複数回実行したい場合に、重複するフィルタを無視します.デフォルトはFalse. :bool
七.encoding :エンコーディングフォーマット :str
八.errback :返されるエラーに応答するコールバック関数(クラスまたは親のメソッドでなければならない)は、デフォルトで「dealerr」メソッドを返します. :dict
九.body補足ポイントpostパラメータコミット
方法1.
scrapy.FormRequest(url=url,formdata=formdata)
#   formdata dict   ,        ,           ;

方法2.
scrapy.Request(url=url,method="POST",body=formdata)
#   formdata       ,       ,     json.dumps()       ;

十.priorityとflags(私はあまり資料を使っていませんがネット上です)
priorityは優先度です(デフォルトは0で、大きいほど優先度が大きくなります)、実際のアプリケーションでは使ったことがありません.
flagsネット上でポインタを言って、私はあまり役に立たないで、深く研究していないで、もし知っている人がいたら補充を歓迎します