我尝试使用此问题中的基本身份验证方法登录vRealize Operations Rest API:
HTTP Basic Authentication not working in Python 3.4
所以我使用第二个代码示例:
import urllib.parse
import urllib.request
import urllib.response
userName = "username"
passWord = "password"
top_level_url = "URL"
# create an authorization handler
p = urllib.request.HTTPPasswordMgrWithDefaultRealm()
p.add_password(None, top_level_url, userName, passWord);
auth_handler = urllib.request.HTTPBasicAuthHandler(p)
opener = urllib.request.build_opener(auth_handler)
urllib.request.install_opener(opener)
try:
result = opener.open(top_level_url)
messages = result.read()
print (messages)
except IOError as e:
print (e)
我得到一个蓝色字体:HTTP错误401:未经授权
所以我认为这是信任证书的问题,或者它与标题有关。我该如何解决这个问题?任何意见,将不胜感激。