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

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

这类似于上传文件时浏览器完成的多部分POST;但在这里我想通过Python脚本来做.

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

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

解决方法:

请求库是您所需要的.您可以使用pip安装请求进行安装.

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)
上一篇:python – 我可以在Flask中提供多部分http响应吗?


下一篇:HTTPWebrequest上传文件--Upload files with HTTPWebrequest (multipart/form-data)