python post WebKitFormBoundary 固定字段,非文件上传
时间: 2024-01-19 08:03:12 浏览: 250
如果你想要以multipart/form-data的形式POST数据,但是又不需要上传文件,可以使用以下代码示例:
```python
import requests
url = 'http://example.com/upload'
data = {'field1': 'value1', 'field2': 'value2'}
boundary = '----WebKitFormBoundaryxxxxxxxx'
headers = {'Content-Type': 'multipart/form-data; boundary=' + boundary}
# 构造请求正文,注意字段和分隔符之间需要有两个换行符
payload = ''
for key, value in data.items():
payload += '--{}\r\n'.format(boundary)
payload += 'Content-Disposition: form-data; name="{}"\r\n\r\n'.format(key)
payload += '{}\r\n'.format(value)
payload += '--{}--\r\n'.format(boundary)
response = requests.post(url, data=payload, headers=headers)
```
其中,`data`是需要POST的数据,`boundary`是自定义的分隔符,需要确保数据中不包含该字符串。在构造请求正文时,需要按照multipart/form-data格式,使用分隔符将每个字段和值包裹,例如:
```
----WebKitFormBoundaryxxxxxxxx
Content-Disposition: form-data; name="field1"
value1
----WebKitFormBoundaryxxxxxxxx
Content-Disposition: form-data; name="field2"
value2
----WebKitFormBoundaryxxxxxxxx--
```
最后,将构造好的请求正文放入POST请求中,发送即可。
阅读全文