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中的join()方法的使用
May 19 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python常用编译器原理及特点解析
Mar 23 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
python为什么会环境变量设置不成功
Jun 23 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
python 如何引入协程和原理分析
Nov 30 Python
pandas统计重复值次数的方法实现
Feb 20 Python
Python中的程序流程控制语句
Feb 24 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文件的实现方法
2007/03/19 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php基本函数汇总
2015/07/09 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
JS模板实现方法
2013/04/03 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
javascript回调函数详解
2018/02/06 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python asyncio 协程库的使用
2021/01/21 Python
工程业务员工作职责
2013/12/07 职场文书
生产总经理岗位职责
2013/12/19 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server