我已经创建了一个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可以在这里使用,因此添加在标记中。
答案 0 :(得分:0)
在REST中通常使用JSON格式,例如(烧瓶)
data = json.loads(request.data)
jsonify({'message': 'success'})
答案 1 :(得分:0)
您可以使用Python标准库中的pickle很容易地对python对象进行序列化,从而使接收者的处理变得更加困难(与JSON相比,JSON不了解处理语言并且易于理解)。