[英]How to handle proxies in urllib3
我無法找到有關如何在 urllib3 中構建一個簡單腳本的可靠示例,該腳本打開一個 url(通過代理),然后讀取它並最終打印它。 代理需要用戶/通行證才能進行身份驗證,但是我不清楚您是如何做到這一點的? 任何幫助,將不勝感激。
urllib3 有一個可以使用的ProxyManager
組件。 您需要為 Basic Auth 組件構建標頭,您可以手動完成,也可以使用make_headers
中的make_headers
幫助程序。
總之,它看起來像這樣:
from urllib3 import ProxyManager, make_headers
default_headers = make_headers(proxy_basic_auth='myusername:mypassword')
http = ProxyManager("https://myproxy.com:8080/", proxy_headers=default_headers)
# Now you can use `http` as you would a normal PoolManager
r = http.request('GET', 'https://stackoverflow.com/')
我相信這個問題的正確答案應該是
from urllib3 import ProxyManager, make_headers
default_headers = make_headers(proxy_basic_auth='myusername:mypassword')
http = ProxyManager("https://myproxy.com:8080/", headers=default_headers)
# Now you can use `http` as you would a normal PoolManager
r = http.request('GET', 'https://stackoverflow.com/')
(注意:proxy_basic_auth,不是 basic_auth)
我在我的環境中使用 basic_auth 嘗試這個,但沒有任何運氣。 shazow 你將此評論提交給了 git,這為我指明了正確的方向
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.