我试图测试与Nexus服务器的交互,该服务器需要对我打算使用的操作进行身份验证,但我还需要处理一个内部代理服务器。在
基于我(有限)的理解,我可以向开场白添加多个处理程序。但是我还是收到401的回复。我已经检查了用户名和密码是否有效。我不确定是否需要cookies来做这件事,如果是的话,它们是如何被包括在内的。
有什么建议吗?在baseUrl = 'server:8070/nexus-webapp-1.3.3/service/local'
params = {"[key]":"[value]"}
data = urllib.urlencode(params)
# create a password manager
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
# Add the username and password as supplied
password_mgr.add_password(None, baseUrl, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
proxy_support = urllib2.ProxyHandler({})
# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(proxy_support, handler)
urllib2.install_opener(opener)
txheaders = {'User-agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
req = Request(protocol+url, data, txheaders)
handle = urlopen(req)
这是生成的URLError的headers字段:
^{pr2}$
更新
Nexus似乎实现了Restlet's AuthenticationHelper的自定义版本。多亏了亚历克斯,我才知道该找什么。在