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

python爬蟲使用scrapy注意事項(xiàng)

 更新時(shí)間:2020年11月23日 14:52:21   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲使用scrapy注意事項(xiàng)的相關(guān)文章,對此有興趣的朋友們可以學(xué)習(xí)下。

在學(xué)習(xí)中,如果遇到問題把它們都收集整理出來,長期保存之后也是一份經(jīng)驗(yàn)之談。小編跟大家講了這么久的scrapy框架,在自己學(xué)習(xí)的整理和小伙伴們的交流反饋中也累積了不少心得。想著有些小伙伴在python學(xué)習(xí)的時(shí)候有點(diǎn)丟三落四的毛病,特意整理出來scrapy在python爬蟲使用中需要注意的事項(xiàng),大家一起看看吧。

1.如果需要大批量分布式爬取,建議采用Redis數(shù)據(jù)庫存儲(chǔ),可安裝scrapy-redis,使用redis數(shù)據(jù)庫來替換scrapy原本使用的隊(duì)列結(jié)構(gòu)(deque),并配合其它數(shù)據(jù)庫存儲(chǔ),例如MySQL或者M(jìn)ongoDB,爬取效率將會(huì)極大提高。并且其自帶的dupefilter.py負(fù)責(zé)執(zhí)行requst的去重,使用redis的set數(shù)據(jù)結(jié)構(gòu),通過settings文件正確設(shè)置后,即便停止scrapy爬蟲,當(dāng)下次重新開始后也能自動(dòng)去重。原因就是在redis已經(jīng)存儲(chǔ)了request的信息。

2.當(dāng)涉及到代理IP,Headers頭中間請求信息處理的時(shí)候,可以通過中間件Middleware來實(shí)現(xiàn)。Spider中間件是介入到Scrapy的spider處理機(jī)制的鉤子框架,可以添加代碼來處理發(fā)送給 Spiders的response及spider產(chǎn)生的item和request。

3.合理設(shè)置settings文件,需要熟練掌握settings的各種設(shè)置。

4.可以重新定義def start_requests(self)函數(shù)來加載cookie信息,form信息的提交用scrapy.FormRequest以及scrapy.FormRequest.from_response這兩個(gè)函數(shù),scrapy.FormRequest.from_response能實(shí)現(xiàn)自動(dòng)提交form數(shù)據(jù)。

5.采用Scrapy+phantomJS。 downloadMiddleware 對從 scheduler 送來的 Request 對象在請求之前進(jìn)行預(yù)處理,可以實(shí)現(xiàn)添加 headers, user_agent,還有 cookie 等功能 。但也可以通過中間件直接返回 HtmlResponse 對象,略過請求的模塊,直接扔給 response 的回調(diào)函數(shù)處理。

class CustomMetaMiddleware(object):
  def process_request(self,request,spider):
    dcap = dict(DesiredCapabilities.PHANTOMJS)   
    dcap["phantomjs.page.settings.loadImages"] = False 
    dcap["phantomjs.page.settings.resourceTimeout"] = 10
    driver = webdriver.PhantomJS("D:xx\xx",desired_capabilities=dcap)
    driver.get(request.url)
    body = driver.page_source.encode('utf8')
    url = driver.current_url
    driver.quit()
    return HtmlResponse(request.url,body=body)

到此這篇關(guān)于python爬蟲使用scrapy注意事項(xiàng)的文章就介紹到這了,更多相關(guān)scrapy在python爬蟲使用中需要注意什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 加密的實(shí)例詳解

    Python 加密的實(shí)例詳解

    這篇文章主要介紹了 Python 加密的實(shí)例詳解的相關(guān)資料,這里提供了兩種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • Django中的CBV和FBV示例介紹

    Django中的CBV和FBV示例介紹

    這篇文章主要給大家介紹了關(guān)于Django中CBV和FBV的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • 使用Python實(shí)現(xiàn)圖像有效壓縮的方法

    使用Python實(shí)現(xiàn)圖像有效壓縮的方法

    在數(shù)字時(shí)代,圖像作為信息傳遞的重要媒介,在網(wǎng)頁設(shè)計(jì)、移動(dòng)應(yīng)用和多媒體制作中扮演著不可或缺的角色,本文將詳細(xì)介紹如何使用Python,一個(gè)功能強(qiáng)大且易于學(xué)習(xí)的編程語言,來實(shí)現(xiàn)圖像的有效壓縮,感興趣的朋友可以參考下
    2024-03-03
  • Python xlwt設(shè)置excel單元格字體及格式

    Python xlwt設(shè)置excel單元格字體及格式

    這篇文章主要為大家詳細(xì)介紹了Python xlwt設(shè)置excel單元格字體及格式的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python 實(shí)現(xiàn)王者榮耀中的敏感詞過濾示例

    Python 實(shí)現(xiàn)王者榮耀中的敏感詞過濾示例

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)王者榮耀中的敏感詞過濾示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例

    Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例,簡單介紹了順序表的相關(guān)內(nèi)容,然后分享了其代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 解決pytorch?model代碼內(nèi)tensor?device不一致的問題

    解決pytorch?model代碼內(nèi)tensor?device不一致的問題

    這篇文章主要介紹了pytorch?model代碼內(nèi)tensor?device不一致的問題,本文給大家分享完美解決方案,對pytorch?tensor?device不一致問題解決方案感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • jupyter .ipynb轉(zhuǎn).py的實(shí)現(xiàn)操作

    jupyter .ipynb轉(zhuǎn).py的實(shí)現(xiàn)操作

    這篇文章主要介紹了jupyter .ipynb轉(zhuǎn).py的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 實(shí)現(xiàn)UTC時(shí)間加減的方法

    python 實(shí)現(xiàn)UTC時(shí)間加減的方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)UTC時(shí)間加減的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python隨機(jī)生成8位密碼的示例詳解

    Python隨機(jī)生成8位密碼的示例詳解

    這篇文章主要為大家詳細(xì)介紹了基于Python實(shí)現(xiàn)隨機(jī)生成8位密碼的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02

最新評論

聊城市| 饶平县| 湘乡市| 双城市| 泰和县| 曲阳县| 宁夏| 尚义县| 沿河| 吉木萨尔县| 沙坪坝区| 那曲县| 农安县| 商丘市| 河南省| 湟中县| 晋城| 连城县| 三江| 大埔区| 绵阳市| 织金县| 亚东县| 九寨沟县| 青州市| 上饶县| 固安县| 葫芦岛市| 武平县| 大姚县| 成都市| 藁城市| 崇阳县| 三原县| 永康市| 游戏| 惠东县| 凤山市| 临江市| 措美县| 娱乐|