通过REST API发送了python对象

时间:2019-04-03 10:12:50

标签: python flask flask-restful

我已经创建了一个REST API服务,并且代码在服务器上运行良好。

  

我想知道是否有一种方法可以发送python对象而不是字符串,元组,Response实例或WSGI可调用对象。

此python对象还包含其中的数据。

以下是参考代码:

from flask import Flask , request , jsonify
import requests
app = Flask(__name__)

def fun(path1):
    data = ''
    with open(path1) as f:
        data = f.read()
    return data

@app.route('/client',methods=['POST'])
def client():
    data = request.get_json()
    path1 = data['loc']
    return fun(path1)

我只是想知道我应该收到data对象而不是fun。这样我就可以在本地系统中的应用程序(pyqt)中进行处理,并执行其他任务。

注意。这些问题解决了我的查询所添加的问题,我已经通过使用rest API解决了这个问题。我要问的是我可以发送在服务器上处理的对象可以通过其余API发送到我的机器。

注意。这些问题解决了我的查询所添加的问题,我已经通过使用rest API解决了这个问题。我要问的是我可以发送在服务器上处理的对象可以通过其余API发送到我的机器。

我不要求将JSON转换为python对象。它是来自处理各种类和函数的对象。

烧瓶仅用于在后台运行服务器。 Django可以在这里使用,因此添加在标记中。

2 个答案:

答案 0 :(得分:0)

在REST中通常使用JSON格式,例如(烧瓶)

data = json.loads(request.data)
jsonify({'message': 'success'})

答案 1 :(得分:0)

您可以使用Python标准库中的pickle很容易地对python对象进行序列化,从而使接收者的处理变得更加困难(与JSON相比,JSON不了解处理语言并且易于理解)。