【问题标题】:Exposing an endpoint for a python program暴露 Python 程序的端点
【发布时间】:2020-01-15 06:34:15
【问题描述】:

我想为一个简单的 python 程序公开一个端点,该程序接受输入并对其进行操作以返回输出,这将是最简单的方法。

示例可以是任何简单的python函数,例如:

def func(string):
    string= len (string)
    return tuple(int(string[i:string/2],6) for i in range (0,6,3)

它不一定是网络服务。这是一个可以容器化的微服务

我需要能够发送 i/p 并接收一个 o/p 作为通过端点通信的响应

【问题讨论】:

  • 这是扩展一个可以有很多不同答案或解决方案的问题的方法

标签: python python-requests microservices


【解决方案1】:

假设输入和输出是指普通数据类型,如 int、string 等,而端点是指 Web 服务:您可以阅读有关 Flask 的信息。 Flask 允许您在 python 中创建 Web 服务。

from flask import Flask
app = Flask(__name__)
@app.route('/end_point', methods=['GET'])
def hello():
    if request.method == 'GET':
        input = request.args.get('input', None)
        return func(input)

def func(string): string= len (string) return tuple(int(string[i:string/2],6) for i in range (0,6,3)


if __name__ == '__main__':
    app.run(host='0.0.0.0', port='8000', debug=True)

现在您可以通过http:\\localhost:8000\end_point?input=your_input访问您的端点

【讨论】:

  • 如果输入的是python对象怎么办?
  • 查看有问题的函数,似乎输入将是字符串。
猜你喜欢
  • 2012-04-26
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2021-12-16
  • 2016-02-07
相关资源
最近更新 更多