1

我正在尝试访问远程 URL。不幸的是,工作场所的互联网需要一个带有身份验证的 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

有什么建议么 ?

谢谢!

4

1 回答 1

1

它看起来像是将其作为 url 发送,我想知道转义空间是否可行。所以它最终成为:dmn\user%20x01:password"@proxy.xxx.net:80。只是一个建议。

于 2012-07-05T08:31:19.290 回答