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常见数据结构详解
Jul 24 Python
python 实时遍历日志文件
Apr 12 Python
python发送邮件实例分享
Jul 28 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
详解python:time模块用法
Mar 25 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
python的launcher用法知识点总结
Aug 07 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python logging自定义字段输出及打印颜色
Nov 30 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
React中的render何时执行过程
2018/04/13 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
分析Python中解析构建数据知识
2018/01/20 Python
python 用下标截取字符串的实例
2018/12/25 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python实现从ftp服务器下载文件
2020/03/03 Python
使用python实现飞机大战游戏
2020/03/23 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
会计自荐信范文
2014/03/09 职场文书
2014年教研室工作总结
2014/12/06 职场文书
辞职信范文大全
2015/03/02 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL