首页 > 解决方案 > 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代码的问题在哪里。

标签: pythonpython-requests

解决方案


发送参数json而不是data,您的最终代码应如下所示 -

data_api = {'key1': str(value1), 
        'key2': str(value2), 
        'key3': str(value3), 
        'key4': [str(value4)]} 

call_api = requests.post (url, json=data_api)

推荐阅读