【发布时间】:2016-06-02 08:07:37
【问题描述】:
警报 - 这里是业余编码员 :)
我希望对特定的 Reporting API 拥有只读访问权限。 这个特定的 API 文档提到:
1) 所有 API 请求都必须通过 HTTPS 进行。通过普通 HTTP 的调用将失败。
2) 身份验证通过 Oauth 1.0a(双腿)
完成我正在使用 Python 3+ 来调用 API。对于 SSL 证书,我使用的是 certifi。
这是我用于通过 oauth 进行身份验证的代码
import oauth2 as oauth
import time,certifi
consumer = oauth.Consumer(key="***KeyHere***", secret="***SecretHere***")
client = oauth.Client(consumer)
client.ca_certs = certifi.where()
request_token_url = "https://reportapi.xxx.xxx.com"
resp, content = client.request(request_token_url, "GET")
token = oauth.Token(request_token['oauth_token'], request_token['oauth_token_secret'])
但它总是给我以下错误:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646)
如果有人能给我这方面的指导,那就太好了。
如何使用 https 调用对此 API 进行 oauth 身份验证。
热烈的问候
【问题讨论】:
标签: python api authentication ssl oauth