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实现sublime3的less编译插件示例
Apr 27 Python
Python操作Word批量生成文章的方法
Jul 28 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python3调用R的示例代码
Feb 23 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python 同时读取多个文件的例子
Jul 16 Python
python求前n个阶乘的和实例
Apr 02 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
python基础入门之普通操作与函数(三)
Jun 13 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python pycharm的安装及其使用
2019/10/11 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
个人简历的自荐信
2013/10/23 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
兼职学生的自我评价
2013/11/24 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书