scrapyにおけるscrapyについて.Requestのプロパティ
1565 ワード
一.ソースコード
一.url(必須)
二.callback
三.method
四.headers
五.meta
六.dont_filter
七.encoding
八.errback
九.body補足ポイントpostパラメータコミット
方法1.
方法2.
十.priorityとflags(私はあまり資料を使っていませんがネット上です)
priorityは優先度です(デフォルトは0で、大きいほど優先度が大きくなります)、実際のアプリケーションでは使ったことがありません.
flagsネット上でポインタを言って、私はあまり役に立たないで、深く研究していないで、もし知っている人がいたら補充を歓迎します
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ネット上でポインタを言って、私はあまり役に立たないで、深く研究していないで、もし知っている人がいたら補充を歓迎します