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 第一步 hello world
Sep 25 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
python如何为创建大量实例节省内存
Mar 20 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python 实现selenium断言和验证的方法
Feb 13 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
用Python生成HTML表格的方法示例
Mar 06 Python
你需要学会的8个Python列表技巧
Jun 24 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 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/03/27 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python 求10个数的平均数实例
2019/12/16 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
Java编程面试题
2016/04/04 面试题
学生请假条
2014/04/11 职场文书
测绘工程专业求职信
2014/07/15 职场文书
机电一体化专业求职信
2014/07/22 职场文书
社区义诊通知
2015/04/24 职场文书
react 路由Link配置详解
2021/11/11 Javascript
java开发双人五子棋游戏
2022/05/06 Java/Android