Python怎麼設定代理

johnchou發表於2021-09-11

Python怎麼設定代理

Python怎麼設定代理

HTTP代理本質上是一個Web應用,它和其他普通Web應用沒有根本區別。HTTP代理收到請求後,根據Header中Host欄位的主機名和Get/POST請求地址綜合判斷目標主機,建立新的HTTP請求並轉發請求資料,並將收到的響應資料轉發給客戶端。

Python程式中設定HTTP代理:urllib2/urllib 代理設定

urllib2是Python標準庫,功能很強大,只是使用起來稍微麻煩一點。

1、在Python 3中,urllib2不再保留,遷移到了urllib模組中。urllib2中透過ProxyHandler來設定使用代理伺服器。

proxy_handler = urllib2.ProxyHandler({'http': '121.193.143.249:80'})
opener = urllib2.build_opener(proxy_handler)
r = opener.open('')
print(r.read())

也可以用install_opener將配置好的opener安裝到全域性環境中,這樣所有的urllib2.urlopen都會自動使用代理。

urllib2.install_opener(opener)
r = urllib2.urlopen('')
print(r.read())

2、在Python 3中,使用urllib。

proxy_handler = urllib.request.ProxyHandler({'http': ''})
opener = urllib.request.build_opener(proxy_handler)
r = opener.open('')
print(r.read())

推薦學習《》。

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

相關文章