通过邮递员在python3中上传和接收json数据和文件

问题描述

我对如何通过邮递员发送json数据和文件以及如何在我的flask应用程序中接收json数据和相同文件感到好奇。

是否有发送文件的便捷方法,或者我应该将文件保存在 另一条路线并生成一个网址,并将其传递给请求json。要么 我应该直接发送文件并将其保存在服务器文件系统中吗? 如果可以,我可以从服务器获取文件吗?

enter image description here

我将不胜感激。

代码:

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文件,也许可以获取数据并在服务器端进行操作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...