Python request post上传文件常见要点


Posted in Python onNovember 20, 2020

通用用法

Python request post上传文件常见要点

但上图的字段名,类型需要根据不同接口填写,如某服务接口:

Python request post上传文件常见要点

因而对应的上传代码如下:

# 输出参数:请求响应报文
import requests
request_url = 'https://XXXXX/file-upload'
head = {
    # "Content-Type": "multipart/form-data; boundary=alamofire.boundary.3c7024a080e6a27f", #注意,此处不要写Content-Type
"apiVersion": "v1.0.0",
    "appVersion": "v1.0.0",
    "OS": "iOS",
    "OSVersion": "11.4.1",
    "language": "zh",
    "did": "NTIzOTIxNDYwMzMyM2NjZjk1OGM5NjBmYzNlNzg2OTYtZTkxNzg1MzYzNjA4NGM0Mjg4Njg3MmFhNzExMDE1YTgwMDAyLXIwWUtuK0MrS1Y2eDBteWs3WnhDYmQ2ZnovTT0=",
    "reqSeq": "eb144eed4639d36bb6a7b9aa2a563421",
    "timestamp": "1545789471",
     "userToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJiaXpUeXBlIjoiTE9BTiIsInVzZXJSb2xlIjoyLCJleHAiOjE1NTQ2MTYwMjUsInVzZXJJZCI6MzAxMzkyNDUxNTc3Mzk3MjQ4LCJjaGVja0NvZGUiOiJiZTk1MDEwZjczN2Q0YTU2ODkxNTYyMDBlNDhhZDEyZCJ9.97Km63wUC6IaoSYE1Db8fAxYoW5N-ZQkbiw4kETN2cQ"
}

fl = open('test.png','rb')
files = {'files': ('test.png', fl, 'application/octet-stream', {'Expires': '0'})} #字段名files 以及类型和application/octet-stream 和抓取到的接口一致
r2 = requests.post(request_url, headers=head, files=files)

print(requests.Request('POST', request_url, headers=head, files=files).prepare().body.decode('ascii')) #可以打印出来真实请求的 字段名 以及类型等信息,如果和抓取接口不一致,调整
print(r2.text)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python判断操作系统类型代码分享
Nov 22 Python
python如何去除字符串中不想要的字符
Jul 05 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
pycharm快捷键汇总
Feb 14 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 #Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 #Python
Django vue前后端分离整合过程解析
Nov 20 #Python
基于Python的图像阈值化分割(迭代法)
Nov 20 #Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 #Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 #Python
python IP地址转整数
Nov 20 #Python
You might like
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python里dict变成list实例方法
2019/06/26 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
党员学习十八大感想
2014/01/17 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
物业管理工作方案
2014/05/10 职场文书
教师创先争优承诺书
2015/04/27 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
上学路上观后感
2015/06/16 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android