嗨,大家好!今天我們來討論如何使用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
但是需要注意的是,有些HTTP代理可能已經被封禁或失效,而有些HTTP代理可能會洩漏我們的真實IP。因此,在使用HTTP代理時,我們需要謹慎選擇可靠的HTTP代理,優質的HTTP代理廠商能為我們提供更安全可靠、高質量的HTTP代理,可用性也能得到保證,無需我們反覆測試其可用性。