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线程锁(thread)学习示例
Dec 04 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
浅谈Python的异常处理
Jun 19 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python守护进程实现过程详解
Feb 10 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
详解torch.Tensor的4种乘法
Sep 03 Python
python matlab库简单用法讲解
Dec 31 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
opencv python图像梯度实例详解
2020/02/04 Python
python range实例用法分享
2020/02/06 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
Python实现疫情地图可视化
2021/02/05 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
药剂专业求职信
2014/06/20 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
美术教师个人总结
2015/02/06 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript