您好我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)
我不知道这个领域是什么,但我假设我可以使用默认值,即无.
无论如何,我仍然得到401错误:
回溯(最近一次调用最后一次):文件"test5.py",第12行,在pagehandle = urllib2.urlopen(url)文件"/usr/lib/python2.6/urllib2.py",第126行,在urlopen中返回_opener .open(url,data,timeout)文件"/usr/lib/python2.6/urllib2.py",第397行,打开响应= meth(req,response)文件"/usr/lib/python2.6/urllib2 .py",第510行,http_response'http',请求,响应,代码,消息,hdrs)文件"/usr/lib/python2.6/urllib2.py",第435行,错误返回self._call_chain(*args)文件"/usr/lib/python2.6/urllib2.py",第369行,在_call_chain中结果= func(*args)文件"/usr/lib/python2.6/urllib2.py",第518行,在http_error_default引发HTTPError(req.get_full_url(),代码,msg,hdrs,fp)urllib2.HTTPError:HTTP错误401:未经授权
所以看来认证有问题.是否最有可能使用realm = None?
谢谢!