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

Python爬蟲防封ip的一些技巧

 更新時間:2020年08月06日 10:31:00   作者:小雨  
這篇文章主要介紹了Python爬蟲防封ip的一些技巧,對平時學(xué)習(xí)爬蟲有所幫助,感興趣的朋友可以了解下

在編寫爬蟲爬取數(shù)據(jù)的時候,因為很多網(wǎng)站都有反爬蟲措施,所以很容易被封IP,就不能繼續(xù)爬了。在爬取大數(shù)據(jù)量的數(shù)據(jù)時更是瑟瑟發(fā)抖,時刻擔(dān)心著下一秒IP可能就被封了。

本文就如何解決這個問題總結(jié)出一些應(yīng)對措施,這些措施可以單獨使用,也可以同時使用,效果更好。

偽造User-Agent

在請求頭中把User-Agent設(shè)置成瀏覽器中的User-Agent,來偽造瀏覽器訪問。比如:

headers ={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'} resp = requests.get(url,headers = headers)

還可以先收集多種瀏覽器的User-Agent,每次發(fā)起請求時隨機從中選一個使用,可以進(jìn)一步提高安全性:

把上面隨機選擇一個User-Agent的代碼封裝成一個函數(shù):

在每次重復(fù)爬取之間設(shè)置一個隨機時間間隔

比如:

time.sleep(random.randint(0,3)) # 暫停0~3秒的整數(shù)秒,時間區(qū)間:[0,3]

或:

time.sleep(random.random()) # 暫停0~1秒,時間區(qū)間:[0,1)

偽造cookies

若從瀏覽器中可以正常訪問一個頁面,則可以將瀏覽器中的cookies復(fù)制過來使用,比如:

注:用瀏覽器cookies發(fā)起請求后,如果請求頻率過于頻繁仍會被封IP,這時可以在瀏覽器上進(jìn)行相應(yīng)的手工驗證(比如點擊驗證圖片等),然后就可以繼續(xù)正常使用該cookies發(fā)起請求。

使用代理

可以換著用多個代理IP來進(jìn)行訪問,防止同一個IP發(fā)起過多請求而被封IP,比如:

附:GitHub上的一個"反反爬蟲"項目

道高一尺魔高一丈,你有反爬蟲措施,那我也有各種"反反爬蟲"的措施,GitHub上就有一位大神專門整理了一個這樣的項目:Anti-Anti-Spider,鏈接地址為:github.com/luyishisi/An可以研究一下。

以上就是Python爬蟲防封ip的一些技巧的詳細(xì)內(nèi)容,更多關(guān)于Python爬蟲防封ip的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python不改變Excel單元格樣式方式—xls和xlsx兩種格式

    Python不改變Excel單元格樣式方式—xls和xlsx兩種格式

    這篇文章主要介紹了Python不改變Excel單元格樣式方式—xls和xlsx兩種格式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 20個解決日常編程問題的Python代碼分享

    20個解決日常編程問題的Python代碼分享

    在這篇文章中,主要和大家分享了20個Python代碼片段,以幫助你應(yīng)對日常編程挑戰(zhàn)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟上小編一起了解一下
    2023-01-01
  • 使用Matplotlib制作動態(tài)圖的示例詳解

    使用Matplotlib制作動態(tài)圖的示例詳解

    matplotlib是一個著名的python繪圖庫,由于其靈活強大的繪圖功能使得在python中可視化變得非常容易,本文主要介紹了在matplotlib庫中制作動態(tài)圖的方法,需要的可以參考一下
    2023-06-06
  • Python中Matplotlib的簡單使用

    Python中Matplotlib的簡單使用

    這篇文章主要介紹了Python中Matplotlib的簡單使用,Matplotlib是一個用于繪制數(shù)據(jù)可視化圖形的Python庫,支持繪制各種靜態(tài),動態(tài),交互式的圖表,它是數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域最流行的可視化庫之一,需要的朋友可以參考下
    2023-07-07
  • PyTorch的SoftMax交叉熵?fù)p失和梯度用法

    PyTorch的SoftMax交叉熵?fù)p失和梯度用法

    今天小編就為大家分享一篇PyTorch的SoftMax交叉熵?fù)p失和梯度用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python 開心網(wǎng)和豆瓣日記爬取的小爬蟲

    python 開心網(wǎng)和豆瓣日記爬取的小爬蟲

    我本科有個很幽默風(fēng)趣的量子力學(xué)老師,他說了很多批話,跟個公知似的。他的很多文章都放在了開心網(wǎng)(kaixin001.com)上,為了留個紀(jì)念,用爬蟲保存下來
    2021-05-05
  • pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法

    pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法

    今天小編就為大家分享一篇pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 深入解析Python設(shè)計模式編程中建造者模式的使用

    深入解析Python設(shè)計模式編程中建造者模式的使用

    這篇文章主要介紹了深入解析Python設(shè)計模式編程中建造者模式的使用,建造者模式的程序通常將所有細(xì)節(jié)都交由子類實現(xiàn),需要的朋友可以參考下
    2016-03-03
  • 基于python判斷目錄或者文件代碼實例

    基于python判斷目錄或者文件代碼實例

    這篇文章主要介紹了基于python判斷目錄或者文件代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • pymysql模塊使用簡介與示例

    pymysql模塊使用簡介與示例

    這篇文章主要介紹了pymysql模塊使用的相關(guān)資料,幫助大家更好的利用python操作MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11

最新評論

保定市| 临漳县| 岗巴县| 巴马| 民权县| 贡山| 涞水县| 伊川县| 江陵县| 卓资县| 合江县| 龙山县| 井研县| 济南市| 夏邑县| 乌恰县| 锦屏县| 金昌市| 罗平县| 西乌珠穆沁旗| 全南县| 罗山县| 顺平县| 习水县| 兴安县| 屏东县| 博野县| 乾安县| 恩平市| 大连市| 丘北县| 元朗区| 清水县| 韶关市| 栾城县| 射洪县| 怀化市| 囊谦县| 玛纳斯县| 高碑店市| 深圳市|