本文小編為大家詳細介紹“Python怎么設置使用HTTP代理”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Python怎么設置使用HTTP代理”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站設計、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元常山做網站,已為上家服務,為常山各地企業(yè)和個人服務,聯(lián)系電話:18980820575
一、urllib2/urllib 代理設置
urllib2是Python標準庫,功能很強大,只是使用起來稍微麻煩一點。在Python 3中,urllib2不再保留,遷移到了urllib模塊中。urllib2中通過ProxyHandler來設置使用代理服務器。
也可以用install_opener將配置好的opener安裝到全局環(huán)境中,這樣所有的urllib2.urlopen都會自動使用代理。
在Python 3中,使用urllib。
二、requests 代理設置
requests是目前最優(yōu)秀的HTTP庫之一,也是我平時構造http請求時使用最多的庫。它的API設計非常人性化,使用起來很容易上手。給requests設置代理很簡單,只需要給proxies設置一個形如{'http': 'x.x.x.x:8080', 'https': 'x.x.x.x:8080'} 的參數(shù)即可。其中http和https相互獨立。
In [5]: requests.get('http://httpbin.org/ip', proxies={'http': '121.193.143.249:80'}).json()
Out[5]: {'origin': '121.193.143.249'}
可以直接設置session的proxies屬性,省去每次請求都要帶上proxies參數(shù)的麻煩。
若你的代理需要使用HTTP Basic Auth,可以使用 http://user:password@host/ 語法:
要為某個特定的連接方式或者主機設置代理,使用 scheme://hostname 作為 key, 它會針對指定的主機和連接方式進行匹配。
proxies = {'http://10.20.1.128': 'http://10.10.1.10:5323'}
注意,代理URL必須包含連接方式。
讀到這里,這篇“Python怎么設置使用HTTP代理”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。