当前位置: 首页 > 工具软件 > httplib2 > 使用案例 >

python 代理服务器 身份验证_使用httplib2处理身份验证和代理服务器

林富
2023-12-01

我试图测试与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的自定义版本。多亏了亚历克斯,我才知道该找什么。在

 类似资料: