python - Python3 请求正确发布但一无所获
问题描述
Python3 请求正确发布但一无所获
data = {
'divn_andr': str(instance.DIVN_ANDR),
'divn_andr1': str(instance.DIVN_ANDR1)
}
requests.post(url, data=data)
在服务器上出现错误
request.POST <QueryDict: {}>
request.body "B"
json.loads(request.body.decode()) Expecting value: line 1 column 1 (char 0)
解决方案
您的服务器需要 json 格式的正文,但您正在发送表单数据,因此要修复它,您应该像这样发送您的请求:
data = {
'divn_andr': str(instance.DIVN_ANDR),
'divn_andr1': str(instance.DIVN_ANDR1)
}
requests.post(url, json=data)
请注意参数的用法,json
而不是data
.
推荐阅读
- android-webview - TalkBack 在 WebView 上宣布“双击并按住以长按”
- sql - 在 SQL Server 中将毫秒转换为日期以获取 2040 年 1 月 1 日之后的日期
- c++ - 在实践中,从父母到孩子的 dynamic_cast 什么时候有用?这总是不好的做法吗?
- c++ - 如何将模板类用于容器容器?
- reactjs - 在反应中,当 src 目录与反应应用程序中的其他目录进行符号链接时,会引发渲染错误
- azure-storage - 如何通过 VPN 访问 Azure 存储?私人端点?
- reactjs - 历史更改 url 不加载
- java - Java - 我如何要求用户输入以继续或按他/她的意愿停止?
- javascript - 仅美化ace编辑器中选定的代码
- javascript - Ruby on rails radio_button_tag 与 onclick 功能中断