python实现文件+参数发送request的实例代码

作者:槐夏 时间:2022-03-04 18:49:43 

需求:

该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。

python实现文件+参数发送request的实例代码

根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。

python实现文件+参数发送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
  • asp之家 网络编程 m.aspxhome.com