将文件上传到 REST URL 的 Python 3 脚本(多部分请求)

标签 python rest python-3.x multipart

我是 Python 的新手,使用的是 Python 3.2。我正在尝试编写一个 python 脚本,它将从用户机器(例如图像文件)中选择一个文件,并使用基于 REST 的调用将其提交到服务器。 Python 脚本应调用 REST URL 并在调用脚本时提交文件。

这类似于上传文件时由浏览器完成的 multipart POST;但在这里我想通过 Python 脚本来完成。

如果可能,不想向 Python 添加任何外部库,并希望使用核心 Python 安装使其保持相当简单的 python 脚本。

有人可以指导我吗?或者分享一些实现我想要的脚本示例?

最佳答案

Requests 库是您所需要的。您可以使用 pip install requests 安装。

http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file

>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)

关于将文件上传到 REST URL 的 Python 3 脚本(多部分请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061775/

相关文章:

java - 尝试解析 JSON 数据时出现此错误 W/System.err : org. json.JSONException:对客户没有值(value)

python-3.x - 如何将 SalesForce 数据获取到 Python Panda 数据帧

Python:创建删除线/删除线/重写字符串类型

python - 是否可以在 Seaborn 中绘制带有日期的统计时间序列

python - Pandas 数据框在数据框中获取下一个(交易)日

python - 如何使用 groupby/cut 将 Pandas DataFrame 日期分组到自定义日期范围箱中

node.js - 多次/循环请求 REST API 时处理连接丢失(客户端)

django Rest框架无法POST数据

python-3.x - 我们如何从 grafana 仪表板中提取数据?

python - 透明地将值分配给自定义数字类型