问题描述
我对如何通过邮递员发送json数据和文件以及如何在我的flask应用程序中接收json数据和相同文件感到好奇。
是否有发送文件的便捷方法,或者我应该将文件保存在 另一条路线并生成一个网址,并将其传递给请求json。要么 我应该直接发送文件并将其保存在服务器文件系统中吗? 如果可以,我可以从服务器获取文件吗?
我将不胜感激。
代码:
mysql.createConnection({ ... params ... });
我能够获取数据,但是它不是json而是可管理的。但是,这是直接发送文件并将其保存在文件系统中的有效方法吗?还是像我在使用gcp一样使用Google云存储更好?我当时在考虑服务器负载。
还要检查有效的密钥, 例如,我必须
import os
from werkzeug.utils import secure_filename
class Test(Resource):
def post(self):
# keys = request.json.keys()
dat = request.form['request']
file_path = request.files['file_path']
file_path.save(os.path.join(app.config['UPLOAD_FOLDER'],secure_filename(file_path.filename)))
# create the folders when setting up your app
os.makedirs(os.path.join(app.instance_path,'htmlfi'),exist_ok=True)
# when saving the file
file_path.save(os.path.join(app.instance_path,'htmlfi',secure_filename(file_path.filename)))
print(dat)
# company_id =flask_praetorian.current_user().company_id
# data = dict(request.json)
# print(data)
return "done"
api.add_resource(Test,'/Test_data')
这使我的工作更加轻松,但是在表单数据方法中,我必须像request.form ['request'] [0]这样检查id键,如此
解决方法
您可以使用python代码发送数据,而不必将.json文件发送到服务器。如果您使用的是字典数据类型,请将其转换为json并将服务器发送到请求的正文中。您将在邮递员处看到数据。如果要将其另存为json文件,也许可以获取数据并在服务器端进行操作。