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里将list中元素依次向前移动一位
Sep 12 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python matlibplot绘制3D图形
Jul 02 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
如何利用Python 进行边缘检测
Oct 14 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 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
用cookies来跟踪识别用户
2006/10/09 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python开发中module模块用法实例分析
2015/11/12 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
党员实事承诺书
2014/03/26 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
优秀高中学生评语
2014/12/30 职场文书
家长反馈意见及建议
2015/06/03 职场文书
大学生受助感言
2015/08/01 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Java SSM配置文件案例详解
2021/08/30 Java/Android