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

python檢測代理ip是否有效問題

 更新時間:2023年08月12日 09:29:48   作者:小胖_@  
這篇文章主要介紹了python檢測代理ip是否有效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python檢測代理ip是否有效

測試環(huán)境

python3.6 、window10系統(tǒng)

測試方法

第一種

  • 使用requests模塊。
  • 使用requests.get() 發(fā)請求,根據(jù)其返回的網(wǎng)頁內(nèi)容進(jìn)行判斷,代理ip是否有效。
import telnetlib
try:
    telnetlib.Telnet(ip, port, timeout=3)
    	print("代理IP有效!")
except:
        print("代理IP無效!")
  • 缺點:雖然可以檢測代理ip是否有效,但是該方法只能用于檢測少量的代理ip,原因是該方法檢測速度比較慢,主要耗時的是發(fā)請求這一過程。(可以使用)

第二種

  • telnet 方法。
import telnetlibtry:    telnetlib.Telnet(ip, port, timeout=3)    print("代理IP有效!")except:        print("代理IP無效!")

缺點:雖然該方法可以比較快速的驗證,但是經(jīng)測試發(fā)現(xiàn)一些代理ip可以測試通過,但實際上代理ip仍然無效。(不推薦使用)

第三種

利用的http://icanhazip.com/返回的IP進(jìn)行校驗,如返回的是代理池的IP,說明代理有效,否則實際代理無效

def check_proxy(ip, port):    &#34;&#34;&#34;第二種&#xff1a;&#34;&#34;&#34;    try:        # 設(shè)置重連次數(shù)        requests.adapters.DEFAULT_RETRIES &#61; 3        # IP &#61; random.choice(IPAgents)        proxy &#61; f&#34;http://{<!-- -->ip}:{<!-- -->port}&#34;        # thisIP &#61; &#34;&#34;.join(IP.split(&#34;:&#34;)[0:1])        # print(thisIP)        res &#61; requests.get(url&#61;&#34;http://icanhazip.com/&#34;, timeout&#61;2, proxies&#61;{<!-- -->&#34;http&#34;: proxy})        proxyIP &#61; res.text        if (proxyIP &#61;&#61; proxy):            print(&#34;代理IP:&#39;&#34; &#43; proxyIP &#43; &#34;&#39;有效&#xff01;&#34;)            return True        else:            print(&#34;2代理IP無效&#xff01;&#34;)            return False    except:        print(&#34;1代理IP無效&#xff01;&#34;)        return Falsedef check_proxy(ip, port):
    """第二種:"""
    try:
        # 設(shè)置重連次數(shù)
        requests.adapters.DEFAULT_RETRIES = 3
        # IP = random.choice(IPAgents)
        proxy = f"http://{ip}:{port}"
        # thisIP = "".join(IP.split(":")[0:1])
        # print(thisIP)
        res = requests.get(url="http://icanhazip.com/", timeout=2, proxies={"http": proxy})
        proxyIP = res.text
        if (proxyIP == proxy):
            print("代理IP:'" + proxyIP + "'有效!")
            return True
        else:
            print("2代理IP無效!")
            return False
    except:
        print("1代理IP無效!")
        return False

推薦使用。

python批量檢測IP代理是否可用

首先,我們需要導(dǎo)入必要的庫:

import requests
import time?

然后,我們可以定義一個函數(shù)來檢測代理是否可用:

def check_proxy(proxy):
? ? # 使用代理發(fā)起請求,如果返回狀態(tài)碼為200,說明代理可用
? ? try:
? ? ? ? # 這里替換為你要請求的目標(biāo)網(wǎng)站
? ? ? ? response = requests.get('http://www.baidu.com', proxies={"http": proxy, "https": proxy}, timeout=5)
? ? ? ? if response.status_code == 200:
? ? ? ? ? ? return True
? ? except Exception:
? ? ? ? pass
? ? return False

接下來,我們可以讀取包含代理的文本文件,并將可用的代理寫入另一個文件中:

# 讀取代理列表
with open('proxies.txt', 'r') as f:
? ? proxy_list = f.read().splitlines()
# 創(chuàng)建用于保存可用代理的列表
valid_proxies = []
# 遍歷代理列表,檢測代理是否可用
for proxy in proxy_list:
? ? if check_proxy(proxy):
? ? ? ? valid_proxies.append(proxy)
# 將可用代理寫入文件
with open('valid_proxies.txt', 'w') as f:
? ? for proxy in valid_proxies:
? ? ? ? f.write(proxy + '\n')

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+OpenCV實現(xiàn)在圖像上繪制矩形

    Python+OpenCV實現(xiàn)在圖像上繪制矩形

    這篇文章主要介紹了如何利用Python和OpenCV實現(xiàn)在圖像上繪制任意大小的矩形,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2022-03-03
  • Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作

    Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作

    這篇文章我們繼續(xù)學(xué)習(xí) “redis-py” 模塊的一些關(guān)于 “哈希數(shù)據(jù)類型” 的相關(guān)指令用方法,比如利用 pyton 實現(xiàn)操作 “哈希表” 的數(shù)據(jù)、操作 “redis” 的事務(wù)等等
    2022-09-09
  • python basemap 畫出經(jīng)緯度并標(biāo)定的實例

    python basemap 畫出經(jīng)緯度并標(biāo)定的實例

    今天小編就為大家分享一篇python basemap 畫出經(jīng)緯度并標(biāo)定的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python程序設(shè)計入門(2)變量類型簡介

    Python程序設(shè)計入門(2)變量類型簡介

    這篇文章主要介紹了Python變量類型,需要的朋友可以參考下
    2014-06-06
  • python區(qū)塊鏈地址的簡版實現(xiàn)

    python區(qū)塊鏈地址的簡版實現(xiàn)

    這篇文章主要為大家介紹了python區(qū)塊鏈地址的簡版實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 使用python解決化學(xué)問題的實用指南

    使用python解決化學(xué)問題的實用指南

    在當(dāng)今科學(xué)技術(shù)迅速發(fā)展的時代,計算機(jī)科學(xué)與各個學(xué)科的結(jié)合愈發(fā)緊密,尤其是在化學(xué)領(lǐng)域,本博文旨在探討如何利用Python解決一些常見的化學(xué)問題,包括構(gòu)建分子式、判斷化合價、解析分子式、平衡化學(xué)反應(yīng)方程式以及計算化合物的摩爾質(zhì)量等,需要的朋友可以參考下
    2024-10-10
  • python使用pymysql操作MySQL錯誤代碼1054和1064處理方式

    python使用pymysql操作MySQL錯誤代碼1054和1064處理方式

    這篇文章主要介紹了python使用pymysql操作MySQL錯誤代碼1054和1064處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳細(xì)解讀Python中的__init__()方法

    詳細(xì)解讀Python中的__init__()方法

    這篇文章主要介紹了Python中的__init__()方法,__init__()方法是Python學(xué)習(xí)當(dāng)中重要的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python離線環(huán)境如何將文字轉(zhuǎn)語音文件

    Python離線環(huán)境如何將文字轉(zhuǎn)語音文件

    這篇文章主要介紹了Python離線環(huán)境實現(xiàn)將文字轉(zhuǎn)語音文件的過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Python利用Matplotlib繪制圖表詳解

    Python利用Matplotlib繪制圖表詳解

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,支持跨平臺運(yùn)行,它是Python常用的 2D 繪圖庫。本文將介紹如何通過Matplotlib繪制常用的圖表
    2022-01-01

最新評論

夏河县| 金坛市| 长寿区| 杭州市| 随州市| 诏安县| 海安县| 扎鲁特旗| 泗水县| 连云港市| 石台县| 九江市| 顺义区| 阿坝县| 长沙市| 松原市| 乌什县| 达州市| 灌云县| 巫溪县| 绥中县| 贡觉县| 丰县| 永寿县| 阿坝县| 和平区| 宜州市| 宝山区| 广水市| 焉耆| 通化县| 金川县| 威信县| 北票市| 明水县| 社旗县| 临沭县| 丰都县| 项城市| 华容县| 澄江县|