我正在尝试访问远程网址。不幸的是,工作场所的互联网需要带有身份验证的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
有什么建议吗?
谢谢!
答案 0 :(得分:1)
它看起来像是将它作为网址发送,我想知道是否可以使用该空间。所以它最终为: dmn \ user%20x01:密码“@ proxy.xxx.net:80 。只是一个建议。