主頁(yè) > 知識(shí)庫(kù) > Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)

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

熱門(mén)標(biāo)簽:預(yù)覽式外呼系統(tǒng) 外賣(mài)地址有什么地圖標(biāo)注 企業(yè)彩鈴地圖標(biāo)注 長(zhǎng)春極信防封電銷(xiāo)卡批發(fā) 如何地圖標(biāo)注公司 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 電銷(xiāo)機(jī)器人錄音要學(xué)習(xí)什么 銀川電話(huà)機(jī)器人電話(huà) 煙臺(tái)電話(huà)外呼營(yíng)銷(xiāo)系統(tǒng)

有時(shí)候,我們需要用到代理IP,比如在爬蟲(chóng)的時(shí)候,但是得到了IP之后,可能不知道怎么驗(yàn)證這些IP是不是有效的,這時(shí)候我們可以使用Python攜帶該IP來(lái)模擬訪問(wèn)某一個(gè)網(wǎng)站,如果多次未成功訪問(wèn),則說(shuō)明這個(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í)間后沒(méi)有正確答復(fù)或連接的主機(jī)沒(méi)有反應(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í)間后沒(méi)有正確答復(fù)或連接的主機(jī)沒(méi)有反應(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í)間后沒(méi)有正確答復(fù)或連接的主機(jī)沒(méi)有反應(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í)間后沒(méi)有正確答復(fù)或連接的主機(jī)沒(méi)有反應(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法

標(biāo)簽:潮州 湖北 宜昌 盤(pán)錦 珠海 佳木斯 上饒 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)》,本文關(guān)鍵詞  Python,快速,驗(yàn)證,代理,是否,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python 快速驗(yàn)證代理IP是否有效的方法實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章