python 提交form-data之坑
2024-08-23 06:04:37
#coding=utf-8 import requests from requests_toolbelt import MultipartEncoder #requests库上传 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.headers) #上传文件 m = MultipartEncoder( fields={'key1': 'value1', 'key2': 'value2', 'file': ('png_name', open('filename.png', 'rb'), 'text/plain')}) response = requests.post('http://httpbin.org/post', data=m, headers={'Content-Type': m.content_type}) # pip install poster """上述数据在requests里面可以模拟为: files={'app_id':(None,'123456'), 'version':(None,'2256'), 'platform':(None,'ios'), 'libzip':('libmsc.zip',open(r'C:\gers\danwang3\Desktop\libmsc.zip','rb'),'application/x-zip-compressed') } 发送上述post请求,也就是简单的 response=requests.post(url,files=files) 就这么简单 在官方网站上,requests模拟一个表单数据的格式如下: files = {'name': (<filename>, <file object>,<content type>, <per-part headers>)} 这一行模拟出来的post数据为: Content-Disposition: form-data; name=’name’;filename=<filename> Content-Type: <content type> """
最新文章
- Openstack4j 在 Maven 中的构建
- C++中未初始化的bool值的问题
- [py]给函数传递数组和字典
- msbuild FileSysExcludeFiles
- HU 参考错误修正:/SCWM/RCORR_HUREF
- 补间动画TweenAnimation
- 命令行运行R语言脚本(代码)
- C# 并行编程 之 并发集合 (.Net Framework 4.0)(转)
- Android离线缓存
- JTemplates + $.Ajax
- Swing-JTable用法-入门
- java中用swing做一个windows计算器
- GridView的stretchMode属性
- webstrom中如何将npm菜单调出?
- Ubuntu 16.04 LTS 搭建ftp服务器
- android&;sqlsever
- 002-golang安装配置
- c++官方文档-copy constructor
- Spring Cloud之Eureka服务注册与发现
- 基于Redis构建10万+终端级的高性能部标JT808协议的Gps网关服务器(转)