透過urllib2 使用代理
問題:
嘗試使用以下方式存取,用戶在透過代理伺服器連線時遇到困難。語法 urllib2.urlopen('http://google.com', proxies={'http':'127.0.0.1'}) 無法建立所需的連線。
解決方案:
要使用 urllib2 連接到代理伺服器,必須使用適當的代理設定建立並初始化 ProxyHandler。以下程式碼片段示範如何將ProxyHandler 與urllib2 結合使用:
<code class="python">proxy = urllib2.ProxyHandler({'http': '127.0.0.1'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) urllib2.urlopen('http://www.google.com')</code>
說明:
ProxyHandler 物件是使用代理程式設定字典建立的,指定代理伺服器的IP位址和連接埠。 build_opener 函數將 ProxyHandler 與預設的 urllib2 opener 結合起來,使用代理設定建立一個新的 opener。 install_opener 函數將新的開啟器設定為 urllib2 的預設開啟器,使其能夠處理所有後續的 URL 連線。
以上是如何使用 urllib2 連接到代理伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!