2012-07-05 61 views
1

我試圖訪問遠程URL。不幸的是,工作場所的互聯網需要一個帶有認證的http代理。 http代理身份驗證所需的用戶名包含空格(不要問我爲什麼)。當使用urllib2 HTTPBasicAuthHandler問題時,用戶名包含空格

我的代碼是:

passman = urllib2.HTTPPasswordMgrWithDefaultRealm() 
passman.add_password(None, url, 'dmn\user x01', 'password') 
authhandler = urllib2.HTTPBasicAuthHandler(passman) 
opener = urllib2.build_opener(authhandler) 
urllib2.install_opener(opener) 

當我嘗試打開出現以下錯誤頁面(我懷疑是關係到一個事實,即用戶名,則爲空格):

File "<string>", line 4 
    if not x01:password"@proxy.xxx.net:80 == : 
                ^
SyntaxError: EOL while scanning string literal 

任何建議?

謝謝!

回答

1

它看起來好像是把它作爲一個url發送,我想知道是否逃離這個空間會起作用。所以它最終爲:dmn \ user%20x01:password「@ proxy.xxx.net:80。只是一個建議。

相關問題