如何通过单个get请求从python烧瓶中获取REST服务器的连续响应

时间:2017-03-11 18:25:58

标签: python rest ssl flask https

我们是否可以使用python从REST服务器获取连续数据以获得单个GET请求。我现在正在使用烧瓶。

@app.route('/', methods = ['GET'])
def hello_world():
   while True:
     return 'Hello World!'

这将返回“Hello World!”曾经,但我希望将String连续发送到客户端,直到服务器程序停止或按下硬件停止(CTRL + C)。甚至我很乐意在给定时间内连续发送字符串或XML。

1 个答案:

答案 0 :(得分:3)

是的,有一种方法,但它并不像GET那么简单。您必须构建后端python以异步工作并在没有请求的情况下发送更新。我见过的最好的方法是使用socket.io:

socket.io

这是一个教程,展示了一种提升你所询问的字符串数据的方法:

Easy Web Sockets

很难给你一个没有更多的代码片段,因为短语“Hello World”是静态的,你不会看到变化,所以它没用。但第二个链接向您展示如何设置它以检测更改,确认连接/断开连接以及将数据从服务器提升到客户端。

如果再次卡住,请使用真实代码和实际数据编辑帖子。