python測試request代理IP是否替換

N叔談資料採集發表於2023-02-28

嗨,大家好!今天我們來討論如何使用Python測試Request模組中的HTTP代理是否成功替換了我們的真實IP地址。

下面是一個使用Python測試HTTP代理的示例程式碼:

import requests
# 設定HTTP代理
proxies = {
    "http": "代理:埠號",
    "https": "代理:埠號"
}
# 傳送HTTP請求
response = requests.get(")
# 檢查請求頭中的IP地址print(response.json())


在這個示例程式碼中,我們首先設定了HTTP代理和埠號,然後使用Request模組傳送HTTP請求。在傳送請求時,我們將HTTP代理作為引數傳遞給了Request模組的代理引數。最後,我們檢查了請求頭中的IP地址,以確保我們的真實IP被HTTP代理成功替換了。

如果我們的HTTP代理設定正確,並且我們的真實IP地址被成功替換了,我們應該會在控制檯中看到類似於以下內容的輸出:

{"origin": "HTTP代理, 真實IP"}

以上只是測一次,如果想要更準確,可以多迴圈測試幾次:

class CheckIP:
    """
    檢查IP是否更換成功
    http:    
    https:   
    """
    @staticmethod
    def MyIP():
        """
        
        @return: 自己的 IP
        """
        url = ""
        headers = {
            "Host": "
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0",
            "Connection": "close"
        }
        res = requests.get(url, headers=headers)
        ip_pat = '<input type="text" name="ip" value="(.*?)"'
        ip = re.findall(ip_pat, res.text)
        print(str(ip) + "\tMyIP")
        return ip
    @staticmethod
    def Http(proxies):
        """
        
        @param proxies: 代理 http
        @return:        True/False
        """
        url = ""
        headers = {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0",
            "Connection": "close"
        }
        try:
            res = requests.get(url, headers=headers, proxies=proxies)
            if res.status_code == 200:
                ip_pat = '<dd class="fz24">(.*?)</dd>'
                ip = re.findall(ip_pat, res.text)
                print(str(ip) + "\t代理成功")
            return True
        except Exception:
            print("代理失敗")
            return False
    @staticmethod
    def Https(proxies):
        """
        
        @param proxies: 代理 https
        @return:        True/False
        """
        url = ""
        headers = {
            "Host": "
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0",
            "Connection": "close"
        }
        try:
            res = requests.get(url, headers=headers, proxies=proxies)
            if res.status_code == 200:
                ip_pat = '<input type="text" name="ip" value="(.*?)"'
                ip = re.findall(ip_pat, res.text)
                print(str(ip) + "\t代理成功")
            return True
        except Exception:
            print("代理失敗")
            return False

python測試request代理IP是否替換

但是需要注意的是,有些HTTP代理可能已經被封禁或失效,而有些HTTP代理可能會洩漏我們的真實IP。因此,在使用HTTP代理時,我們需要謹慎選擇可靠的HTTP代理,優質的HTTP代理廠商能為我們提供更安全可靠、高質量的HTTP代理,可用性也能得到保證,無需我們反覆測試其可用性。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70025002/viewspace-2937427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章