【发布时间】:2017-08-07 17:02:49
【问题描述】:
我正在使用 python 设置一个 rest api,但是我在让它工作时遇到了一些问题。
我正在使用 TV DB rest api:https://api.thetvdb.com/swagger
并使用带有 Requests 库的 python 来提取信息。
我的代码目前是:
import json
import requests
URL = "https://api.thetvdb.com/"
API_KEY = "Api_key"
USER_KEY = "Key"
USERNAME = "Name"
headers = {"Accept": "application/json"}
params = {
"apikey": API_KEY,
"userkey": USER_KEY,
"username": USERNAME
}
resp = requests.post(URL + "login/", headers = headers ,params=params)
if resp.status_code != 200:
print('error: ' + str(resp.status_code))
else:
print('Success')
到目前为止,我只收到错误代码 401,不知道为什么。
已解决:
2 需要改变的地方 1、resp改成:
resp = requests.post(URL + "login/", headers = headers, data=json.dumps(params))
-
标题必须有
"Content-Type": "application/json"
已添加 :) 现在可以使用了,谢谢大家
【问题讨论】:
标签: python api python-requests