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
  • asp之家 网络编程 m.aspxhome.com