Alo*_*lon 5 python python-requests
我有一个 python 字典
\n\nx = {'id': 123, 'data': {'param1': 'hello', 'param2': 'world'}}\nRun Code Online (Sandbox Code Playgroud)\n\n我试图让我的表单数据成为
\n\nid=123\ndata[param1]=hello\ndata[param2]=world\nRun Code Online (Sandbox Code Playgroud)\n\n我无法将其作为 json 传递,因为接收它的 API 不接受 json 对象
\n\n我尝试过像这样传递它
\n\nrequests\xe2\x80\x8b.post(url, data=x, headers={'content-type': 'application/x-www-form-urlencoded'})\nRun Code Online (Sandbox Code Playgroud)\n\n请求发出时,表单数据如下所示
\n\nid=123\ndata=param1\ndata=param2\nRun Code Online (Sandbox Code Playgroud)\n\n有办法解决这个问题吗?
\n你不应该发帖,而data = x应该发帖data=x['data']。这应该可以解决你的问题。
requests\xe2\x80\x8b.post(url, data=x['data'], headers={'content-type': 'application/x-www-form-urlencoded'})\nRun Code Online (Sandbox Code Playgroud)\n\n或者更好的方法是data从你的字典中删除密钥并直接创建字典作为
x = {'param1': 'hello', 'param2': 'world'}\nRun Code Online (Sandbox Code Playgroud)\n\n然后你可以像这样发帖:
\n\nrequests\xe2\x80\x8b.post(url, data=x['data'], headers={'content-type': 'application/x-www-form-urlencoded'})\nRun Code Online (Sandbox Code Playgroud)\n\n选择最适合您的..
\n\n希望这可以帮助 :)
\n| 归档时间: |
|
| 查看次数: |
7170 次 |
| 最近记录: |