我試圖通過代理使用urllib2
;然而,在嘗試使用urllib2
來通過我的驗證細節的每一個變化之後,我要麼獲得永久掛起並且什麼都不返回的請求,要麼我得到407 Errors
。我可以使用連接到prox-pac並重定向的瀏覽器連接到網絡。然而,我似乎無法通過命令行curl
,wget
,urllib2
等做任何事情,即使我使用prox-pac重定向到的代理。我嘗試使用urllib2
將代理設置爲來自pac文件的所有代理,但其中沒有一個可以工作。通過代理使用urllib2
我現在的劇本是這樣的:
import urllib2 as url
proxy = url.ProxyHandler({'http': 'username:[email protected]:8080'})
auth = url.HTTPBasicAuthHandler()
opener = url.build_opener(proxy, auth, url.HTTPHandler)
url.install_opener(opener)
url.urlopen("http://www.google.com/")
會拋出HTTP Error 407: Proxy Authentication Required
,我也試過:
import urllib2 as url
handlePass = url.HTTPPasswordMgrWithDefaultRealm()
handlePass.add_password(None, "http://my.proxy:8080", "username", "password")
auth_handler = url.HTTPBasicAuthHandler(handlePass)
opener = url.build_opener(auth_handler)
url.install_opener(opener)
url.urlopen("http://www.google.com")
它掛像curl
或wget
超時。
我需要做些什麼來診斷問題?我怎麼可能通過我的瀏覽器進行連接,而不是通過同一臺計算機上的命令行進行連接,而使用看起來相同的代理和憑證?
可能與路由器有關嗎?如果是這樣,請問如何區分瀏覽器HTTP
請求和命令行HTTP
請求?