优草派  >   Python

Python怎么实现数据传输?Python如何用flask框架完成连续的数据传输

罗西汉            来源:优草派

python之中的flask框架是用来开发web应用程序的,而在网页开发之中是前后端分离模式,而前后端要进行数据交互的话就需要连续的完成数据传输而不中断。而这一篇文章要来给大家分享的内容就是python使用flask框架完成连续数据传输的代码实例,一起往下看看吧。

Python怎么实现数据传输?Python如何用flask框架完成连续的数据传输

一、输出流

输出流指的是从后端传输数据库到前端,这个数据可以是从数据库中取出来的,也可以是前端传输会来然后经过处理再返回的。那么后端向前端输出数据就是响应了,需要定义路由的http模式为可以带数据的post。

然后调用传输数据的上下文管理,并通过Response()方法来将数据输出到前端,详细代码示例如下所示:

@app.route('/re', methods=('POST', ))
def re():
    @flask.stream_with_context
    def generate():
        for i in range(10): 
            yield 'hi ' + str(i)
            time.sleep(1)
    return flask.Response(generate())

函数之中的代码就是它处理数据的具体步骤,可以根据自己的需求随意的更改,只需要response方法内返回的数据是经过它处理的即可。

二、输入流

顾名思义就是从前端输入数据到后端,它一样也是需要定义路由,因为无论是前端后端,都是放在服务器上面去挂载运行的。而这个路由里面就得明确的指定接收数据的是哪一个文件了,详细代码示例如下所示:

@app.route('/test', methods=['POST', 'GET'])
def test():
    url = 'http://172.16.68.151:8000/test2'
    from contextlib import closing
    with closing(requests.get(url, stream=True)) as r1:
        for i in r1.iter_content():

以上就是关于“Python怎么实现数据传输?Python如何用flask框架完成连续的数据传输”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行