最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于爬蟲中scrapy.Request的更多參數(shù)用法

 更新時間:2022年07月15日 09:42:04   作者:黑馬藍汐  
這篇文章主要介紹了關于爬蟲中scrapy.Request的更多參數(shù)用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

爬蟲中scrapy.Request的更多參數(shù)

scrapy.Request的參數(shù)

scrapy.Request(url[,callback,method="GET",headers,body,cookies,meta,dont_filter=Fallse])

參數(shù)解釋:

中括號中的參數(shù)為可選參數(shù),可寫可不寫

  • callback:表示當前的url響應交給哪個函數(shù)去處理(默認為parse函數(shù))
  • meta:實現(xiàn)數(shù)據(jù)在不同解析函數(shù)中傳遞,meta默認帶有部分數(shù)據(jù),比如下載延遲、請求深度等(用于解析方法之間的數(shù)據(jù)傳遞,常用在一條數(shù)據(jù)分散在多個不同結(jié)構(gòu)的頁面中的情況)
  • dont_filter:默認為False,會過濾請求的url地址,即請求過的url地址不會繼續(xù)被請求,對需要重復請求的url地址可以把它設置為True,start_urls中的地址會被反復請求,否則程序不會啟動
  • headers:接收一個字典,其中不包括cookies
  • cookies:接收一個字典,專門放置cookies
  • method:指定POST或GET請求
  • body:接收json字符串,為post的數(shù)據(jù)發(fā)送payload_post請求

meta參數(shù)

meta的作用:meta可以實現(xiàn)數(shù)據(jù)在不同的解析函數(shù)中的傳遞

在爬蟲文件的parse方法中,增加一個函數(shù)parse_detail函數(shù)(用來解析另一個頁面):

def parse(self,response):
? ? ...
? ? yield scrapy.Request(detail_url, callback=self.parse_detail,meta={"item":item})
...

def parse_detail(self,response):
? ? #獲取之前傳入的item
? ? item = resposne.meta["item"]

就相當于,把parse中解析的數(shù)據(jù)存到了meta字典中,對應的key為item;而在另一個函數(shù)(parse_detail)中,通過meta字典中的key:item來提取parse中的數(shù)據(jù),從而實現(xiàn)不同頁面數(shù)據(jù)的拼接

注意:

  • meta參數(shù)是一個字典
  • meta字典中有一個固定的鍵proxy,表示代理ip

scrapy中Request中常用參數(shù)

  • url: 就是需要請求,并進行下一步處理的url
  • callback: 指定該請求返回的Response,由那個函數(shù)來處理。
  • method: 一般不需要指定,使用默認GET方法請求即可
  • headers: 請求時,包含的頭文件。一般不需要。內(nèi)容一般如下:使用 urllib2 自己寫過爬蟲的肯定知道
Host: media.readthedocs.org
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Accept: text/css,*/*;q=0.1
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://scrapy-chs.readthedocs.org/zh_CN/0.24/
Cookie: _ga=GA1.2.1612165614.1415584110;
Connection: keep-alive
If-Modified-Since: Mon, 25 Aug 2014 21:59:35 GMT
Cache-Control: max-age=0
  • meta: 比較常用,在不同的請求之間傳遞數(shù)據(jù)使用的。字典dict型
request_with_cookies = Request(url="http://www.example.com",
? ? ? ?cookies={'currency': 'USD', 'country': 'UY'},
? ? ? ?meta={'dont_merge_cookies': True})
  • encoding: 使用默認的 'utf-8' 就行。

dont_filter: indicates that this request should not be filtered by the scheduler. 
     This is used when you want to perform an identical request multiple times, 
     to ignore the duplicates filter. Use it with care, or you will get into crawling loops. 
     Default to False.

  • errback: 指定錯誤處理函數(shù)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python 實現(xiàn)生成均勻分布的點

    python 實現(xiàn)生成均勻分布的點

    今天小編就為大家分享一篇python 實現(xiàn)生成均勻分布的點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中優(yōu)雅使用assert斷言的方法實例

    Python中優(yōu)雅使用assert斷言的方法實例

    我們在開發(fā)一個程序時候,與其讓它運行時崩潰,不如在它出現(xiàn)錯誤條件時就崩潰(返回錯誤),這時候斷言assert就顯得非常有用,這篇文章主要給大家介紹了關于Python中優(yōu)雅使用assert斷言的相關資料,需要的朋友可以參考下
    2021-09-09
  • python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令

    python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令

    這篇文章主要介紹了python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中字符串的修改及傳參詳解

    Python中字符串的修改及傳參詳解

    最近在一次使用python實現(xiàn)字符串反轉(zhuǎn)的時候,發(fā)現(xiàn)寫出的代碼居然是錯誤的,于是通過思考后決定要總結(jié)下這次的經(jīng)歷,于是寫了這篇文章,本文的內(nèi)容主要給大家介紹了Python中字符串的修改及傳參,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11
  • python中的元組與列表及元組的更改

    python中的元組與列表及元組的更改

    這篇文章主要介紹了python中的元組與列表及元組的更改,元組是由一對方括號構(gòu)成的序列。列表創(chuàng)建后,可以根據(jù)自己的需要改變他的內(nèi)容,下面更多詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • Django-imagekit的使用詳解

    Django-imagekit的使用詳解

    ImageKit是一個用于處理圖像的Django應用程序。這篇文章主要介紹了Django-imagekit的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • PyQt5高級界面控件之QTableWidget的具體使用方法

    PyQt5高級界面控件之QTableWidget的具體使用方法

    這篇文章主要介紹了PyQt5高級界面控件之QTableWidget的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 使用OpenCV實現(xiàn)仿射變換—縮放功能

    使用OpenCV實現(xiàn)仿射變換—縮放功能

    這篇文章主要介紹了使用OpenCV實現(xiàn)仿射變換—縮放功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 使用matplotlib動態(tài)刷新指定曲線實例

    使用matplotlib動態(tài)刷新指定曲線實例

    這篇文章主要介紹了使用matplotlib動態(tài)刷新指定曲線實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 如何將Python列表轉(zhuǎn)換為字符串

    如何將Python列表轉(zhuǎn)換為字符串

    字符串是Python中最常用的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關于如何將Python列表轉(zhuǎn)換為字符串的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03

最新評論

雷山县| 佛冈县| 万源市| 随州市| 辉南县| 泾川县| 呼伦贝尔市| 信阳市| 沽源县| 建平县| 余姚市| 正镶白旗| 米易县| 嘉禾县| 兴海县| 行唐县| 古田县| 盐亭县| 长顺县| 中牟县| 西华县| 忻州市| 清流县| 陕西省| 民乐县| 定西市| 新营市| 江华| 高要市| 巴中市| 临江市| 剑川县| 峨眉山市| 恭城| 龙陵县| 张家界市| 大洼县| 和顺县| 青州市| 黔西| 宜丰县|