通过rest api发送python对象[重复]

Posted

技术标签:

【中文标题】通过rest api发送python对象[重复]【英文标题】:sent python object over rest api [duplicate] 【发布时间】:2019-08-24 19:59:09 【问题描述】:

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

我想知道是否有一种方法可以发送 python 对象而不是字符串、元组、响应实例或 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)

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

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

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

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

flask 只是用来在后台运行服务器。 Django可以在这里使用所以添加在标签中。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的努力,这不是我要找的。使用 JSON 我已经完成了解决方案。但我想知道不是在服务器进程中处理该对象,而是在本地系统中处理它对我来说会更好,所以问有没有办法做到这一点【参考方案2】:

您可以使用 Python 标准库中的 pickle 轻松序列化 python 对象,从而使接收者更难处理(与不知道处理语言和人类可读的 JSON 相比)。

【讨论】:

以上是关于通过rest api发送python对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python ### send-event.py:通过REST API向OpenNMS发送事件。 ###

如何跟踪FCM推送通知发送表单服务器端或Rest客户端? [重复]

向我的 RESTful API(Python-Flask)发送 POST 请求,但收到 GET 请求

如何在swift 3中制作一个json对象以通过POST api发送它?

在 RESTful API 中访问对象的版本/修订

如何使用 python 发送 REST API(Google Vision 的 API)请求?