Я пытаюсь объединить Google Drive API и Flask для загрузки файлов на Google диск.Для загрузки файлов я использую следующий код:
@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 работает, единственная проблема заключается в том, что онизагружены без размера файла, и я не могу понять, почему.