![如何使用Web代理Python程式在網頁瀏覽時隱藏IP位址?](https://rvso.com/image/1641944/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Web%E4%BB%A3%E7%90%86Python%E7%A8%8B%E5%BC%8F%E5%9C%A8%E7%B6%B2%E9%A0%81%E7%80%8F%E8%A6%BD%E6%99%82%E9%9A%B1%E8%97%8FIP%E4%BD%8D%E5%9D%80%EF%BC%9F.png)
我剛開始學習使用 Python 建立網路代理。我不太明白Python程式的概念以及它如何在訪問網站時隱藏我的IP位址。大多數 Youtube 教學和程式設計網站都使用類似的程序,如下所示,請注意,「exampleproxyaddress」必須從免費代理網站獲取,並且並非所有代理都有效。
from urllib import request as urlrequest
PROXY_ADDRESS = 'exampleproxyaddress'
url = 'http://icanhazip.com'
request = urlrequest.Request(url)
request.set_proxy(PROXY_ADDRESS, 'http')
response = urlrequest.urlopen(request)
print(response.read().decode('utf8'))
我的理解和期望不同,我認為運行程式碼後,當我使用網頁瀏覽器打開“http://icanhazip.com”網站時,我的公共IP將更改為我在程式碼中輸入的代理IP ,但顯示的IP還是我原來的公網IP。相反,我只會從返回我的代理 IP 位址的終端收到 200 回應。 Youtube 影片和網站沒有很好地解釋或示範如何使用程式碼及其實用性。
我知道程式碼工作正常且符合預期,但我如何使用它進行網頁瀏覽?例如,運行程式後,我訪問http://icanhazip.com網站,它會顯示我之前輸入的代理 IP。還是我完全誤解了網路代理的概念?
任何建議將不勝感激,謝謝!
答案1
你的程式碼在我這邊工作:當我設定代理伺服器時,python程式回傳的IP位址是不同的。
在程式中定義代理參數不會為系統的所有程式設定代理參數。
每個應用程式不會從相同位置取得代理參數。
就您而言,您僅為 python 程式設定了代理,但沒有為 Web 瀏覽器設定代理。
如果您想為網頁瀏覽器使用代理,您需要在網頁瀏覽器的參數中設定代理。
因此,如果您想使用 python 程式執行此操作,您首先需要知道您的網頁瀏覽器如何儲存其代理參數,然後編輯這些參數。