python之中的flask框架是用来开发web应用程序的,而在网页开发之中是前后端分离模式,而前后端要进行数据交互的话就需要连续的完成数据传输而不中断。而这一篇文章要来给大家分享的内容就是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框架完成连续的数据传输”的全部内容了,希望对你有所帮助。