python urllib2基本身份验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python urllib2基本身份验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1663字,纯文字阅读大概需要3分钟。
内容图文
![python urllib2基本身份验证](/upload/InfoBanner/zyjiaocheng/817/22f005571ed14f1084bdcf77a9b0a2cb.jpg)
您好我正在尝试使用python使用urllib2访问API URL:
import urllib2
url = 'https://XXXXXXXXXX.com/'
username = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
password = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle = urllib2.urlopen(url)
我不知道这个领域是什么,但我假设我可以使用默认值,即无.
无论如何,我仍然得到401错误:
Traceback (most recent call last): File “test5.py”, line 12, in
pagehandle = urllib2.urlopen(url) File “/usr/lib/python2.6/urllib2.py”, line 126, in urlopen
return _opener.open(url, data, timeout) File “/usr/lib/python2.6/urllib2.py”, line 397, in open
response = meth(req, response) File “/usr/lib/python2.6/urllib2.py”, line 510, in http_response
‘http’, request, response, code, msg, hdrs) File “/usr/lib/python2.6/urllib2.py”, line 435, in error
return self._call_chain(*args) File “/usr/lib/python2.6/urllib2.py”, line 369, in _call_chain
result = func(*args) File “/usr/lib/python2.6/urllib2.py”, line 518, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 401: Unauthorized
所以看来认证有问题.是否最有可能使用realm = None?
谢谢!
解决方法:
我无法弄清楚为什么这个方法不起作用,但我使用这段代码成功调用了API:
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request = urllib2.Request(url)
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request)
data = result.read()
内容总结
以上是互联网集市为您收集整理的python urllib2基本身份验证全部内容,希望文章能够帮你解决python urllib2基本身份验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。