我试图从thetvdb.com访问API v2(https://api.thetvdb.com)。不幸的是,我总是得到403错误。Python请求。错误403
以下是我有:
#!/usr/bin/python3
import requests
url = "https://api.thetvdb.com/login"
headers = {'content-type': 'application/json'}
payload = {"apikey":"123","username":"secretusername","userkey":"123"}
post = requests.post(url, data = payload, headers = headers)
print(post.status_code, post.reason)
根据API文档,我为了得到令牌进行身份验证。但我只得到403禁止。
现在,我想它使用curl:
curl -X POST --header 'Content-Type: application/json' --header 'Accept:
application/json' -d
{"apikey":"123","username":"secretusername","userkey":"123"}'
'https://api.thetvdb.com/login'
这完美地工作。任何人都可以解释我缺少的东西吗?这让我疯狂。
我也
post = requests.post(url, data = json.dumps(payload), headers = headers)
同样的错误尝试。
尝试用“http:// requestb.in”URL替换url并执行python和curl请求。然后在浏览器中,你可以看到你的请求有什么不同,这里是你如何使用'https:// exotel.in/blog/engineering/debugging-your-exotel-webhooks-more-efficient-using-requestbin /' –