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