Python 是一門強大的編程語言,可以用來獲取代理。代理是用于將請求轉發到其他服務器的服務,通過代理可以讓你的網絡請求更加安全,并且可以提高訪問速度。
import requests def get_proxy(): url = "https://api.proxyscrape.com/?request=getproxies&proxytype=http&timeout=1000&country=all" r = requests.get(url) proxies = r.text.split("\r\n") return proxies if __name__ == "__main__": proxies = get_proxy() print(proxies)
這段代碼使用了 requests 庫來向代理 API 發送請求。通過解析返回的文本,我們可以獲得一組代理的列表。可以看到,這個代理 API 中列出了各種代理,包括不同的國家和類型。
如果你想測試這些代理是否可用,可以借助 requests 庫,具體實現如下:
import requests def check_proxy(proxy): try: r = requests.get("https://www.baidu.com", proxies={"http": proxy}, timeout=5) if r.status_code == 200: return True except: return False if __name__ == "__main__": proxies = [ "http://127.0.0.1:8080", "http://1.1.1.1:1111", "http://2.2.2.2:2222", ] for proxy in proxies: if check_proxy(proxy): print(proxy)
這段代碼首先定義了一個 check_proxy 函數,用于測試傳入的代理是否可用。然后我們通過循環遍歷代理列表,測試其中的每一個代理,并輸出可用的代理列表。
通過這兩個示例代碼,我們可以了解到如何使用 Python 來獲取代理,以及如何測試代理是否可用。當然,在使用代理時,還需要考慮代理的質量與安全性。希望通過這篇文章,可以幫助大家更好地理解如何在 Python 中獲取代理。
上一篇mysql初始化自增長
下一篇python 英文情感