繁体   English   中英

将请求放在curl中,但不在Python中

[英]Put request working in curl, but not in Python

我正在尝试使用curl制作一个'put'方法,一切正常,我收到了JSON:

curl -X PUT -d '[{"foo":"more_foo"}]' http://ip:6001/whatever?api_key=whatever

但由于某种原因使用python requests模块如下:

import requests
url = 'http://ip:6001/whatever?api_key=whatever'

a = requests.put(url, data={"foo":"more_foo"})

print(a.text)
print(a.status_code)

我收到以下错误:

500内部服务器错误

内部服务器错误

服务器遇到内部错误,无法完成您的请求。 服务器过载或应用程序中存在错误。

注意:服务器已启动并正在运行。

应该转储数据:

a = requests.put(url, data=json.dumps([{"foo":"more_foo"}]))

或者您可以使用json键而不是data

a = requests.post(url, json=[{"foo":"more_foo"}])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM