当使用urllib2 HTTPBasicAuthHandler时,用户名包含空格

时间:2012-07-05 07:53:08

标签: python urllib2

我正在尝试访问远程网址。不幸的是,工作场所的互联网需要带有身份验证的http代理。 http代理身份验证所需的用户名包含空格(不要问我原因)。

我的代码是:

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 个答案:

答案 0 :(得分:1)

它看起来像是将它作为网址发送,我想知道是否可以使用该空间。所以它最终为: dmn \ user%20x01:密码“@ proxy.xxx.net:80 。只是一个建议。