上传一个文件到 Python 瓶服务器没有 HTML 形式

Uploading a file to Python bottle server without HTML form

目前我有一个 HTML 表单,它选择文件并将其上传到服务器。 没有HTML表格怎么办。

<html>
<head></head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">

  Select a file: <input type="file" name="uploadinc" />
  <input type="submit" value="Start upload" />
</form>
</body>
</html>

我的瓶子服务器包含以下代码上传。

@route('/UploadFiles', method='POST')
def UploadFiles():
   print "inside upload files"
   uploadinc = request.files.get('uploadinc')

   uploadinc.save("/home/user/files/"+uploadinc.filename)

我想直接保存文件不用HTMLUI.

喜欢..

   request.files.get("file location in local machine if it is fixed(C:\a.txt)")

但它正在变得 none。怎么做?

我可以像这样从休息客户端调用休息 API。

如何以编程方式执行此调用?

你可以试试Requests lib: POST a Multipart-Encoded File

How to do this call programatically ?

请求库中的修改示例 documentation:

import requests
url = 'http://10.208.53.89:7778/UploadFiles'
multiple_files = [
   ('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),
   ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))
]
r = requests.post(url, files=multiple_files)

您想从命令行而不是在浏览器中上传文件吗?只需使用 curl:

curl -F "image=@foo.png" -F "image2=@bar.png"  http://localhost:8888/uploadFiles

Source.