我是 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/