上传一个文件到 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.
目前我有一个 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.