【发布时间】:2021-10-26 14:01:43
【问题描述】:
我是 python 请求的新手,不知道如何使用 post 请求调用此 API。 这是我得到的信息:
POST /whatcaristhat?key=<CarsXE_API_Key> HTTP/1.1
Host: http://api.carsxe.com
Content-Type: text/plain
https://upload.wikimedia.org/wikipedia/commons/4/44/2019_Acura_RDX_A-Spec_front_red_4.2.18.jpg
到目前为止我得到的是:
import requests
api_key = 12345
url = f'http://api.carsxe.com/whatcaristhat?key={api_key}'
data = b'https://upload.wikimedia.org/wikipedia/commons/4/44/2019_Acura_RDX_A-Spec_front_red_4.2.18.jpg'
headers = {'Content-Type' : 'text/plain'}
r = requests.post(url,
data=data,
headers=headers)
print(r.status_code)
但我收到此错误: TypeError:需要一个类似字节的对象,而不是'str'
【问题讨论】:
-
您可能不应该在 URL 中包含
<和>。 -
或者,更好的是,跳过
json.dumps步骤并将data=data更改为json=data。 -
我省略了 但现在我收到错误 500。我是否应该将 /whatcaristhat?key=
放在 url 中? json=data 对您来说意味着什么?
标签: python api python-requests request