如何在Post请求中发送表单数据和json参数?

2024-04-29 09:25:03 发布

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

我正在尝试发出一个Post请求,用参数构建jenkins作业 我在网络模块中搜索并观察到以下表格数据,我们需要在发出post请求时传递这些数据。 我创建了一个名为payload的dict并将其与数据一起发送,但是我得到了400个错误。 如何在请求中发送此表单数据(注意还有json数据,不确定如何发送)

表单数据:

name:user
value:foo
statusCode:303
redirectTo:.
Jenkins-Crumb:xyz
json:{"parameter": {"name": "user", "value": "foo"}, "statusCode": "303", "redirectTo": ".", "Jenkins-Crumb": "xyz"}
Submit:Build

代码:

^{pr2}$

Tags: 数据namejson表单参数foovaluepost
1条回答
网友
1楼 · 发布于 2024-04-29 09:25:03

如果您试图使用HTTP POST请求将JSON数据发送到端点,则可以执行以下任一操作:

>>> import json

>>> url = 'https://api.jenkins.com/some/endpoint'
>>> payload = {'some': 'data'}

>>> r = requests.post(url, data=json.dumps(payload))

或者这样(首选方式):

^{pr2}$

有关详细信息,请参阅documentation。在

相关问题 更多 >