当使用urllib2时,HTTPBasicAuthHandler存在用户名包含空格的事实



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

我的代码是:

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, 'dmnuser 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

有什么建议吗?

谢谢!

看起来它正在将其作为 url 发送,我想知道逃离空间是否可行。因此,它最终为:dmn\user%20x01:password"@proxy.xxx.net:80。只是一个建议。

最新更新