Python request post上传文件常见要点
作者:yoyo008 时间:2022-11-05 09:27:14
通用用法
但上图的字段名,类型需要根据不同接口填写,如某服务接口:
因而对应的上传代码如下:
# 输出参数:请求响应报文
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)
来源:https://www.cnblogs.com/yoyo008/p/10495672.html
标签:Python,request,post,上传,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
sqlserver 文件数据库和关系数据库的比较
2011-10-24 20:11:38
如何创建第一个Pygame程序
2022-12-05 21:02:12
![](https://img.aspxhome.com/file/2023/7/79617_0s.gif)
FrontPage 2002应用技巧四则
2008-08-17 10:57:00
SQL Server连接中经常出现的3个常见错误与解答
2010-07-26 14:25:00
Linux下安装Python3和django并配置mysql作为django默认服务器方法
2023-11-15 01:04:44
用Python读取几十万行文本数据
2023-10-13 21:56:04
Python面向对象的三大特性封装、继承、多态
2023-12-11 05:15:52
scrapy-redis源码分析之发送POST请求详解
2021-05-19 05:24:03
python判断一个数是否能被另一个整数整除的实例
2021-02-06 13:25:42
如何使用python docx模块操作word文档
2022-04-23 12:16:02
![](https://img.aspxhome.com/file/2023/6/76086_0s.png)
如何基于线程池提升request模块效率
2023-06-12 11:13:44
如何使用w3 upload上传组件上传文件?
2010-05-16 15:11:00
用Python做一个哔站小姐姐词云跳舞视频
2022-09-17 12:32:30
![](https://img.aspxhome.com/file/2023/1/72761_0s.jpg)
数据库查询的分页优化技巧
2009-05-17 10:31:00
GO语言原生实现文件上传功能
2023-10-17 08:29:39
![](https://img.aspxhome.com/file/2023/2/103032_0s.jpg)
Python中如何实现MOOC扫码登录
2021-10-08 14:24:50
![](https://img.aspxhome.com/file/2023/1/66861_0s.png)
Python GUI Tkinter简单实现个性签名设计
2022-05-22 16:04:08
![](https://img.aspxhome.com/file/2023/1/68911_0s.png)
基于Python2、Python3中reload()的不同用法介绍
2023-10-01 17:59:15
Windows下ORACLE 10g完全卸载的方法分析
2012-07-11 16:09:26
虚拟环境下搭建一个Django项目
2023-06-15 12:30:39
![](https://img.aspxhome.com/file/2023/8/61168_0s.png)