python处理multipart/form-data的请求方法
作者:hqzxsc2006 时间:2022-01-22 22:14:11
方法1:
import requests
url = "http://www.xxxx.net/login"
#参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuple格式:
2-tuples (filename, fileobj),
3-tuples (filename, fileobj, contentype),
4-tuples (filename, fileobj, contentype, custom_headers)
files = {"username": (None, "billy"), "password": (None, "abcd1234"),
'picUrl': ('pic.png', open('E:\\download\\pic.png', 'rb'), 'image/png')}
#如需headers,不需要赋值Content-Type,不然可能会报错
res = requests.post(url, files=files)
print res.request.body
print res.request.headers
方法2:
安装requests_toolbelt
pip install requests-toolbelt
实现代码
a.发送文件中的数据
from requests_toolbelt import MultipartEncoder
import requests
m = MultipartEncoder(
fields={'field0': 'value', 'field1': 'value',
'field2': ('filename', open('file.py', 'rb'), 'text/plain')},
)
r = requests.post('http://httpbin.org/post', data=m,
headers={'Content-Type': m.content_type})
b.不需要文件
from requests_toolbelt import MultipartEncoder
import requests
m = MultipartEncoder(fields={'field0': 'value', 'field1': 'value'})
r = requests.post('http://httpbin.org/post', data=m,
headers={'Content-Type': m.content_type})
来源:https://blog.csdn.net/hqzxsc2006/article/details/80756406
标签:python,multipart,form-data
0
投稿
猜你喜欢
手动实现vue2.0的双向数据绑定原理详解
2024-04-27 16:09:15
MySQL数据库的事务和索引详解
2024-01-21 00:40:48
golang 微服务之gRPC与Protobuf的使用
2023-06-17 20:36:03
重构Python代码的六个实例
2023-08-07 02:10:14
利用Python编写的实用运维脚本分享
2022-07-15 21:32:46
JSP 注释的详解及简单实例
2023-07-21 06:15:35
mysql5.7创建用户授权删除用户撤销授权
2024-01-22 17:52:11
mysql 获取规定时间段内的统计数据
2024-01-24 11:25:10
np.zeros()函数的使用方法
2023-11-10 06:33:36
SQL Server 2005恢复数据库详细图文教程
2024-01-14 10:18:02
OpenCV图像变换之傅里叶变换的一些应用
2023-12-01 22:11:34
python K近邻算法的kd树实现
2022-01-09 19:05:43
python并发2之使用asyncio处理并发
2022-01-11 23:41:28
在sqlserver中如何使用CTE解决复杂查询问题
2024-01-24 13:31:34
细说NumPy数组的四种乘法的使用
2023-08-16 10:33:28
python对url格式解析的方法
2024-01-02 02:57:24
python控制nao机器人身体动作实例详解
2023-08-26 11:33:17
适合后台管理系统开发的12个前端框架(小结)
2023-08-29 02:11:14
python 实现读取一个excel多个sheet表并合并的方法
2023-06-25 20:11:51
python executemany的使用及注意事项
2024-01-02 22:55:16