我正在尝试使用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内部服务器错误
内部服务器错误
服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出现错误。
NB:服务器已启动并正在运行。
应转储数据:
a = requests.put(url, data=json.dumps([{"foo":"more_foo"}]))
或者你可以使用json
键而不是data
:
a = requests.post(url, json=[{"foo":"more_foo"}])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)