python实现文件+参数发送request的实例代码
作者:槐夏 时间:2022-03-04 18:49:43
需求:
该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。
根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。
主要的实现方式:
# 用二进制的方式打开需上传的文件。
f = open(filename, "rb")
file = [
("file", (filename, f, "file/xlsx")) # 此处"file"为上传的参数名;filename可以为当前目录下的文件(仅文件名即可),也可以是其他目录下的文件(用相对路径)
]
实现代码:
f = open(filename, "rb")
file = [
("file", (filename, f, "file/xlsx"))
]
filename = '../data/required_upload.xlsx' # 此处写的是放在data目录下的文件。如果是当前目录下的,直接'required_upload.xlsx'即可
response = request(method=method, url=url, headers=headers, files=file, data=data)
f.close()
总结tips:
1. 以二进制的方式打开文件,文件可以是file / img
2. 文件名如果非当前目录,则应使用相对路径
3. 发送请求结束后,应立刻关闭文件
6. content-type为form-data,request语句中应注意是data=data,若content-type为application/json等,则是json=data
4. 试着去读一读看看源码
5. 如果多次需要上传文件,不妨把#主要实现方式#里的代码封装起来,方便以后调用
来源:https://www.cnblogs.com/rita-liu/archive/2021/01/04/14231249.html
标签:python,发送,request
0
投稿
猜你喜欢
Java使用正则表达式(regex)匹配中文实例代码
2023-06-17 07:59:46
Python 描述符(Descriptor)入门
2022-10-15 21:06:59
一文搞懂JSON(JavaScript Object Notation)
2024-04-10 10:58:22
MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
2024-01-25 12:55:52
两大步骤教您开启MySQL 数据库远程登陆帐号的方法
2024-01-16 10:01:35
怎样在GoDaddy-Linux主机上使用JSP连接到MySQL数据库
2010-04-21 12:38:00
Python如何把不同类型数据的json序列化
2021-06-01 22:52:16
Python实现K-means聚类算法并可视化生成动图步骤详解
2021-06-20 23:10:40
SQL Server中常用截取字符串函数介绍
2024-01-25 16:34:02
js Event对象的5种坐标
2024-04-22 22:31:32
一文带你吃透Python中的日期时间模块
2023-01-11 19:33:32
Python使用defaultdict读取文件各列的方法
2021-08-05 00:34:24
Python控制浏览器自动下载歌词评论并生成词云图
2022-04-17 11:24:56
Python实现检测服务器是否可以ping通的2种方法
2023-06-07 20:18:14
python使用pyshp读写shp文件的实现
2023-10-02 04:07:13
Utf-8和Gb2312乱码问题的终结
2008-04-05 14:04:00
python框架django项目部署相关知识详解
2023-10-26 02:26:15
PHP抽象工厂模式Abstract Factory Pattern优点与实现方式
2023-05-25 03:04:57
Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
2024-01-18 03:00:59
Sanic框架请求与响应实例分析
2023-05-26 00:07:00