能够卷曲POST请求,但是使用请求的Python脚本返回500个错误?

2024-04-25 23:49:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django有一个微服务,它通过POST请求获取一个postalcode并返回附近的postalcode列表。在

我知道这项服务很有效,因为我可以卷曲它

curl http://172.17.0.6:80/zipcode/ -d "postalcode=97201"

返回

^{pr2}$

我正在尝试编写一个脚本,它将成为我的其他微服务如何与此服务通信的基础,问题是脚本返回了500个错误,我无法确定我做错了什么。在

python脚本:

^{3}$

django原木

mypostalcode = request.POST['postalcode']
File "/usr/local/lib/python2.7/dist-packages/django/utils/datastructures.py", line 85, in __getitem__
raise MultiValueDictKeyError(repr(key))
MultiValueDictKeyError: "'postalcode'"

因为我们知道该服务可以处理curl请求,所以我选择不包含代码片段。我基本上只是尝试通过POST请求传递zipcode,方法与CURL请求相同。在


Tags: django脚本http列表错误curlpost基础
1条回答
网友
1楼 · 发布于 2024-04-25 23:49:04

切换自

data = requests.post(url=url, params=params)

^{pr2}$

修正了这个问题。我的web服务器不允许通过URL传递参数,params就是这样做的(而数据通过http请求传递)

相关问题 更多 >