欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬蟲之代理ip正確使用方法實例

 更新時間:2022年07月07日 08:54:14   作者:昊昊該干飯了  
在爬蟲的過程中,我們經(jīng)常會遇見很多網(wǎng)站采取了防爬蟲技術(shù),或者說因為自己采集網(wǎng)站信息的強度和采集速度太大,給對方服務(wù)器帶去了太多的壓力,下面這篇文章主要給大家介紹了關(guān)于python爬蟲之代理ip正確使用方法的相關(guān)資料,需要的朋友可以參考下

主要內(nèi)容:代理ip使用原理,怎么在自己的爬蟲里設(shè)置代理ip,怎么知道代理ip是否生效,沒生效的話哪里出了問題,個人使用的代理ip(付費)。

代理ip原理

輸入網(wǎng)址后發(fā)生了什么呢?

1.瀏覽器獲取域名

2.通過DNS協(xié)議獲取域名對應(yīng)服務(wù)器的ip地址

3.瀏覽器和對應(yīng)的服務(wù)器通過三次握手建立TCP連接

4.瀏覽器通過HTTP協(xié)議向服務(wù)器發(fā)送數(shù)據(jù)請求

5.服務(wù)器將查詢結(jié)果返回給瀏覽器

6.四次揮手釋放TCP連接

7.瀏覽器渲染結(jié)果

其中涉及到了:

應(yīng)用層:HTTP和DNS

傳輸層:TCP UDP

網(wǎng)絡(luò)層:IP ICMP ARP

代理ip做了什么呢?

簡單來說,就是:

原本你的訪問

使用代理后你的訪問

 為什么要用代理呢?

因為我們在做爬蟲的過程中經(jīng)常會遇到這樣的情況,最初爬蟲正常運行,正常抓取數(shù)據(jù),一切看起來都是那么美好,然而一杯茶的功夫可能就會出現(xiàn)錯誤,比如403 Forbidden,這時候打開網(wǎng)頁一看,可能會看到“您的IP訪問頻率太高”這樣的提示。出現(xiàn)這種現(xiàn)象的原因是網(wǎng)站采取了一些反爬蟲措施。比如,服務(wù)器會檢測某個IP在單位時間內(nèi)的請求次數(shù),如果超過了這個閾值,就會直接拒絕服務(wù),返回一些錯誤信息,這種情況可以稱為封IP。而代理ip就避免了這個問題:

爬蟲代碼中使用代理ip

就像是請求時偽裝頭一樣,偽裝ip,注意是 { }

proxies = {
           'https':'117.29.228.43:64257',
           'http':'117.29.228.43:64257'
       }
 
requests.get(url, headers=head, proxies=proxies, timeout=3) #proxies

檢驗代理ip是否生效

我們訪問一個網(wǎng)站,這個網(wǎng)站會返回我們的ip地址:

print(requests.get('http://httpbin.org/ip', proxies=proxies, timeout=3).text)

我們看一下我使用了四個不同的代理ip,全部生效了,

 未生效問題排查

如果你返回的還是本機地址,99%試一下兩種情況之一:

1.請求協(xié)議不匹配

簡單來說就是,如果你請求的是http,就要用http的協(xié)議,如果是https,就要用https的協(xié)議。

如果我請求是http ,但只有https,就會使用本機ip。

2.代理失效

便宜沒好貨,好貨不便宜。如果確實大規(guī)模爬蟲是必須的話,還是買代理ip比較好,網(wǎng)上廣告滿天飛的某些代理實際性價比有些低了,自己常用的就不分享了,總是被當(dāng)成廣告,推薦一些其他的比如:

1、IPIDEA

2、Stormproxies

3、YourPrivateProxy

4、GeoSurf

當(dāng)然還有大家熟知的快代理,西刺等等,都有一些免費代理可供使用。

總結(jié)

到此這篇關(guān)于python爬蟲之代理ip正確使用方法的文章就介紹到這了,更多相關(guān)python爬蟲代理ip內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python機器學(xué)習(xí)之隨機森林(七)

    python機器學(xué)習(xí)之隨機森林(七)

    這篇文章主要為大家詳細(xì)介紹了python機器學(xué)習(xí)之隨機森林,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python音頻處理庫pydub的使用教程詳解

    Python音頻處理庫pydub的使用教程詳解

    Pydub是Python音頻處理庫,可以對音頻進(jìn)行切割、合并、轉(zhuǎn)換、調(diào)整音量等操作。本文將對pydub各個知識點和案例進(jìn)行介紹,需要的可以參考一下
    2023-03-03
  • Python中的單繼承與多繼承實例分析

    Python中的單繼承與多繼承實例分析

    這篇文章主要介紹了Python中的單繼承與多繼承,結(jié)合實例詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計中單繼承與多繼承的概念、原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-05-05
  • Python3 chardet模塊查看編碼格式的例子

    Python3 chardet模塊查看編碼格式的例子

    今天小編就為大家分享一篇Python3 chardet模塊查看編碼格式的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python pandas 計算每行的增長率與累計增長率

    Python pandas 計算每行的增長率與累計增長率

    這篇文章主要介紹了Python pandas 計算每行的增長率與累計增長率,文章舉例詳細(xì)說明。需要的小伙伴可以參考一下
    2022-03-03
  • Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Excel是一種常用的電子表格軟件,廣泛應(yīng)用于金融、商業(yè)和教育等領(lǐng)域,本文介紹Python?創(chuàng)建或讀取?Excel?文件的操作代碼,感興趣的朋友一起看看吧
    2023-09-09
  • python 如何用map()函數(shù)創(chuàng)建多線程任務(wù)

    python 如何用map()函數(shù)創(chuàng)建多線程任務(wù)

    這篇文章主要介紹了python 使用map()函數(shù)創(chuàng)建多線程任務(wù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python 命令行參數(shù)sys.argv

    Python 命令行參數(shù)sys.argv

    命令行參數(shù)是通過sys.argv[]來獲取的,sys.argv[0]是代碼文件本身的路徑,因此參數(shù)是從1開始的。比如設(shè)置參數(shù)為: spe
    2008-09-09
  • 淺談Python數(shù)學(xué)建模之?dāng)?shù)據(jù)導(dǎo)入

    淺談Python數(shù)學(xué)建模之?dāng)?shù)據(jù)導(dǎo)入

    數(shù)據(jù)導(dǎo)入是所有數(shù)模編程的第一步,比你想象的更重要。Python 語言中數(shù)據(jù)導(dǎo)入的方法很多。對于數(shù)學(xué)建模問題編程來說,選擇什么方法最好呢?答案是:沒有最好的,只有最合適的。對于不同的問題,不同的算法,以及所調(diào)用工具包的不同實現(xiàn)方法,對于數(shù)據(jù)就會有不同的要求
    2021-06-06
  • python實現(xiàn)逆濾波與維納濾波示例

    python實現(xiàn)逆濾波與維納濾波示例

    今天小編就為大家分享一篇python實現(xiàn)逆濾波與維納濾波示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論