Python requests.post 上传文件
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)上传文件
参考文档:
2)上传BytesIO对象
参考文档:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了