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

Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)

 更新時(shí)間:2021年07月15日 11:46:33   作者:cutercorley  
有時(shí)候,我們需要用到代理IP,比如在爬蟲的時(shí)候,不知道怎么驗(yàn)證這些IP是不是有效的,本文就介紹一下,感興趣的可以了解一下

有時(shí)候,我們需要用到代理IP,比如在爬蟲的時(shí)候,但是得到了IP之后,可能不知道怎么驗(yàn)證這些IP是不是有效的,這時(shí)候我們可以使用Python攜帶該IP來模擬訪問某一個(gè)網(wǎng)站,如果多次未成功訪問,則說明這個(gè)代理是無(wú)效的。

代碼如下:

import requests
import random
import time

http_ip = [
    '118.163.13.200:8080',
    '222.223.182.66:8000',
    '51.158.186.242:8811',
    '171.37.79.129:9797',
    '139.255.123.194:4550'
]

for i in range(10):
    try:
        ip_proxy = random.choice(http_ip)
        proxy_ip = {
            'http': ip_proxy,
            'https': ip_proxy,
        }
        print('使用代理的IP:', proxy_ip)
        response = requests.get("http://httpbin.org/ip", proxies=proxy_ip).text
        print(response)
        print('當(dāng)前IP有效')
        time.sleep(2)
    except Exception as e:
        print(e.args[0])
        print('當(dāng)前IP無(wú)效')
        continue

運(yùn)行結(jié)果如下:

使用代理的IP: {'http': '118.163.13.200:8080', 'https': '118.163.13.200:8080'}
HTTPConnectionPool(host='118.163.13.200', port=8080): Max retries exceeded with url: http://httpbin.org/ip (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000247674F5F88>: Failed to establish a new connection: [WinError 10060] 由于連接方在一段時(shí)間后沒有正確答復(fù)或連接的主機(jī)沒有反應(yīng),連接嘗試失敗。')))
當(dāng)前IP無(wú)效
使用代理的IP: {'http': '51.158.186.242:8811', 'https': '51.158.186.242:8811'}
{
  "origin": "51.158.186.242"
}

當(dāng)前IP有效
使用代理的IP: {'http': '222.223.182.66:8000', 'https': '222.223.182.66:8000'}
{
  "origin": "139.202.62.84, 222.223.182.66"
}

當(dāng)前IP有效
使用代理的IP: {'http': '51.158.186.242:8811', 'https': '51.158.186.242:8811'}
{
  "origin": "51.158.186.242"
}

當(dāng)前IP有效
使用代理的IP: {'http': '51.158.186.242:8811', 'https': '51.158.186.242:8811'}
{
  "origin": "51.158.186.242"
}

當(dāng)前IP有效
使用代理的IP: {'http': '222.223.182.66:8000', 'https': '222.223.182.66:8000'}
HTTPConnectionPool(host='222.223.182.66', port=8000): Max retries exceeded with url: http://httpbin.org/ip (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000247675067C8>: Failed to establish a new connection: [WinError 10060] 由于連接方在一段時(shí)間后沒有正確答復(fù)或連接的主機(jī)沒有反應(yīng),連接嘗試失敗。')))
當(dāng)前IP無(wú)效
使用代理的IP: {'http': '139.255.123.194:4550', 'https': '139.255.123.194:4550'}
HTTPConnectionPool(host='139.255.123.194', port=4550): Max retries exceeded with url: http://httpbin.org/ip (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000247674F55C8>: Failed to establish a new connection: [WinError 10060] 由于連接方在一段時(shí)間后沒有正確答復(fù)或連接的主機(jī)沒有反應(yīng),連接嘗試失敗。')))
當(dāng)前IP無(wú)效
使用代理的IP: {'http': '51.158.186.242:8811', 'https': '51.158.186.242:8811'}
{
  "origin": "51.158.186.242"
}

當(dāng)前IP有效
使用代理的IP: {'http': '51.158.186.242:8811', 'https': '51.158.186.242:8811'}
{
  "origin": "51.158.186.242"
}

當(dāng)前IP有效
使用代理的IP: {'http': '222.223.182.66:8000', 'https': '222.223.182.66:8000'}
HTTPConnectionPool(host='222.223.182.66', port=8000): Max retries exceeded with url: http://httpbin.org/ip (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000024767514908>: Failed to establish a new connection: [WinError 10060] 由于連接方在一段時(shí)間后沒有正確答復(fù)或連接的主機(jī)沒有反應(yīng),連接嘗試失敗。')))
當(dāng)前IP無(wú)效

到此這篇關(guān)于Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python 驗(yàn)證代理IP是否有效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python元組解密不可變的數(shù)據(jù)之美探索

    Python元組解密不可變的數(shù)據(jù)之美探索

    這篇文章主要介紹了Python元組解密:不可變的數(shù)據(jù)之美,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 用python畫一只帥氣的皮卡丘

    用python畫一只帥氣的皮卡丘

    大家好,本篇文章主要講的是用python畫一只帥氣的皮卡丘,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python實(shí)現(xiàn)二叉搜索樹BST的方法示例

    Python實(shí)現(xiàn)二叉搜索樹BST的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)二叉搜索樹BST的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python文件處理

    Python文件處理

    這篇文章主要介紹了Python文件處理的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Python def函數(shù)的定義、使用及參數(shù)傳遞實(shí)現(xiàn)代碼

    Python def函數(shù)的定義、使用及參數(shù)傳遞實(shí)現(xiàn)代碼

    Python編程中對(duì)于某些需要重復(fù)調(diào)用的程序,可以使用函數(shù)進(jìn)行定義,在Python中使用def用來定義函數(shù),這里簡(jiǎn)單分享下, 方便學(xué)習(xí)python的朋友
    2014-08-08
  • Python中json.dumps()函數(shù)的使用解析

    Python中json.dumps()函數(shù)的使用解析

    json.dumps將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON,本文介紹了Python中json.dumps()函數(shù)的具體使用方法,以及和dump的區(qū)別,感興趣的可以了解一下
    2021-05-05
  • 使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能

    在網(wǎng)上分享圖片或?qū)D片嵌入到網(wǎng)頁(yè)中時(shí),通常需要一個(gè)圖床來存儲(chǔ)和管理這些圖片,所以本文就來為大家介紹一下如何使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能吧
    2024-01-01
  • Python數(shù)組拼接np.concatenate實(shí)現(xiàn)過程

    Python數(shù)組拼接np.concatenate實(shí)現(xiàn)過程

    這篇文章主要介紹了Python數(shù)組拼接np.concatenate實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python二維碼生成識(shí)別實(shí)例詳解

    Python二維碼生成識(shí)別實(shí)例詳解

    這篇文章主要介紹了Python二維碼生成識(shí)別實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 徹徹底底地理解Python中的編碼問題

    徹徹底底地理解Python中的編碼問題

    Python處理文本的功能非常強(qiáng)大,但是如果是初學(xué)者,沒有搞清楚python中的編碼機(jī)制,也經(jīng)常會(huì)遇到亂碼或者decode error。本文的目的是簡(jiǎn)明扼要地說明python的編碼機(jī)制,并給出一些建議,需要的朋友可以參考下
    2018-10-10

最新評(píng)論