Python requests.post 上传文件

发布时间 2023-12-22 23:37:45作者: leviliang

​1、安装 requests

可以使用 pip 来安装 requests 库,

pip install requests

2、requests.post() 方法

requests.post() 方法用于发送 HTTP POST 请求。它接受一个 URL 作为参数,并返回一个 Response 对象。

参数:

参数

描述

url

要发送请求的 URL。

data

要发送的数据。可以是字符串、字典或 bytes 对象。

如果是字符串,将使用

application/x-www-form-urlencoded

编码。如果是字典,将使用

application/json

编码。如果是 bytes 对象,将使用

multipart/form-data 编码。

files

要上传的文件。可以是字典或 list 对象。

如果是字典,将使用 multipart/form-data 编码。

如果是 list 对象,每个元素将使用

multipart/form-data

编码。

headers

请求头。

params

查询参数。

cookies

cookie。

auth

认证信息。

timeout

超时时间。

verify

是否验证 SSL 证书。

stream

是否以流式方式读取响应内容。

**kwargs

其他可选参数。

3、使用 requests.post() 上传

使用 Python 的 requests.post() 方法上传文件,可以使用 files 参数,通过直接读取文件方式上传数据,也可以通过BytesIO对象上传数据,如下,

1)上传文件

参考文档:Python requests.post 上传文件-CJavaPy

2)上传BytesIO对象

参考文档:Python requests.post 上传文件-CJavaPy