【发布时间】:2019-02-16 09:52:38
【问题描述】:
我正在尝试将 Google Drive API 与 Flask 结合起来将文件上传到 Google Drive。要上传文件,我使用以下代码:
@app.route('/upload_google', methods=['GET','POST'])
def upload_google():
if not google.authorized:
return redirect(url_for("google.login"))
file = request.files['myfile']
filename = secure_filename(file.filename)
para = {
"name": filename,
'mimeType':'image/jpeg',
}
files = {
'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
'file': request.files['myfile']
}
uploaden = google.post(
"upload/drive/v3/files",
files=files,
)
print (uploaden.text)
return('upload succesfull')
在 HTML 模板中,我使用以下形式:
<form method=POST enctype=multipart/form-data action="upload_google">
<input type=file name=myfile>
<input type=submit>
</form>
将文件上传到 Google 有效,唯一的问题是上传的文件没有文件大小,我不知道为什么。
【问题讨论】:
标签: python post flask file-upload google-drive-api