Я пытаюсь получить доступ к API v2 с сайта thetvdb.com (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 Forbidden.
Теперь я попытался его с помощью завитка:
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)
ту же ошибку.
попробуйте заменить URL-адрес 'http: // requestb.in' и выполнить как запрос python, так и curl. Затем в браузере вы можете увидеть, что было другим в моих запросах, вот как вы можете использовать этот 'https: // exotel.in/blog/engineering/debugging-your-exotel-webhooks-more-efficiently-using-requestbin /' –