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写的ARP攻击代码实例
Jun 04 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python unittest实现api自动化测试
Apr 04 Python
关于python写入文件自动换行的问题
Jun 23 Python
对Python中内置异常层次结构详解
Oct 18 Python
python 解压pkl文件的方法
Oct 25 Python
pandas 透视表中文字段排序方法
Nov 16 Python
如何使用python代码操作git代码
Feb 29 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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正则校验用户名介绍
2008/07/19 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
比较完整的微信开发php代码
2016/08/02 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
介绍下Lucene建立索引的过程
2016/03/02 面试题
经济与贸易专业应届生求职信
2013/11/19 职场文书
高校自主招生自荐信
2013/12/09 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
《值日生》教学反思
2014/02/17 职场文书
校园广播稿精选
2014/10/01 职场文书
大学毕业生个人总结
2015/02/28 职场文书
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL