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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
pygame播放音乐的方法
May 19 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
pytorch 自定义数据集加载方法
Aug 18 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python属于解释语言吗
Jun 11 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/03/18 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
关于js datetime的那点事
2011/11/15 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
用python代码做configure文件
2014/07/20 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
教师评优事迹材料
2014/01/10 职场文书
大学生旷课检讨书
2014/01/22 职场文书
争论的故事教学反思
2014/02/06 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
卖房协议书
2014/04/11 职场文书
优秀团队申报材料
2014/12/26 职场文书
检讨书范文300字
2015/01/28 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL