python - Python POST 字符串数据
问题描述
我需要发布字符串数据,我可以使用 curl 但不能使用 python 的 requests 模块。
卷曲示例:
curl -XPOST "https://hostname/apisyntax?queryparams" -d "key1=value&key2=value&key3=vlaue&key4[]=value"
这是不起作用的python示例:
data_api = '"key1='+str(value1)+'&key2='+str(value2)+'&key3='+str(value3)+'&key4[]='+str(value4)+'"'
call_api = requests.post (url, data=data_api)
我没有收到任何 python 错误,但目标服务器报告找不到 key4 的错误。
请帮助理解python代码的问题在哪里。
解决方案
发送参数json
而不是data
,您的最终代码应如下所示 -
data_api = {'key1': str(value1),
'key2': str(value2),
'key3': str(value3),
'key4': [str(value4)]}
call_api = requests.post (url, json=data_api)
推荐阅读
- algorithm - 使用while循环页面不断加载(codewars问题)
- timeout - 如何忽略赛普拉斯 exec() 上的超时错误
- excel - 如何在VBA excel中计算从当前元素滞后到当前元素的当前移动平均值
- python - 具有阻尼因子的页面排名
- javascript - 根据选定的 optgroup 选项显示/隐藏 div,该选项在编辑时也有效
- python - 为什么我在“无”中找不到参考“__traceback__”?
- reactjs - 如何在 React 中使用 @ 导入包?
- python - Python 和 GetVolumeInformationW 和 GetDriveTypeW:列出所有磁盘并获取磁盘信息和文件系统标志
- arrays - 使用 next.js 访问具有健全性的 Post 数组中的数组
- pycharm - PyCharm 中的断点