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使用新浪微博API发送微博的例子
Apr 10 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python中tell()方法的使用详解
May 24 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
python中Lambda表达式详解
Nov 20 Python
Python实现对adb命令封装
Mar 06 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Python参数传递对象的引用原理解析
May 22 Python
Python高并发和多线程有什么关系
Nov 14 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
python神经网络 使用Keras构建RNN训练
May 04 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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php开发文档 会员收费1期
2012/08/14 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
python生成器的使用方法
2013/11/21 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
打包发布Python模块的方法详解
2016/09/18 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python开发游戏的前期准备
2019/05/05 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python 通过exifread读取照片信息
2020/12/24 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
财务会计应届生求职信
2013/11/24 职场文书
广告设计应届生求职信
2014/03/01 职场文书
矿泉水广告词
2014/03/20 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书