首先搭建一个简易的flask页面,如下:
from flask import Flask
import time
from flask import Flask
import time
app = Flask(__name__)
@app.route('/111')
def index_1():
time.sleep(1)
return 'Hello 111'
@app.route('/222')
def index_2():
time.sleep(1)
return 'Hello 222'
@app.route('/333')
def index_3():
time.sleep(1)
return 'Hello 333'
@app.route('/444')
def index_4():
time.sleep(1)
return 'Hello 444'
if __name__ == '__main__':
app.run(threaded=True)
接下来就是aiohttp实现异步请求的代码页面:
import time
import aiohttp
import asyncio
# 计时
start = time.time()
# 定义一个协程对象,async表示定义一个协程对象,with表示安全打开和自动关闭模式
async def http(url):
async with aiohttp.ClientSession() as session:
# await表示阻塞挂起
async with await session.get(url) as respond:
print(await respond.text())
urls = [
'http://127.0.0.1:5000/111',
'http://127.0.0.1:5000/222',
'http://127.0.0.1:5000/333',
'http://127.0.0.1:5000/4

文章展示了如何创建一个简单的Flask应用,该应用有四个路由每个都会延迟1秒返回响应。然后通过aiohttp库,利用协程和异步IO进行并发请求,以减少总耗时。最后,文章计算并打印出总耗时,强调了异步请求在处理多个HTTP请求时的效率优势。

1万+

被折叠的 条评论
为什么被折叠?



