搭建一个服务器,创建三个路由
    flask1.py

    1. from flask import Flask
    2. import time
    3. app=Flask(__name__)
    4. @app.route('/bobo')
    5. def index_bobo():
    6. time.sleep(2)
    7. return 'Hello bobo'
    8. @app.route('/jay')
    9. def index_jay():
    10. time.sleep(2)
    11. return 'Hello jay'
    12. @app.route('/tom')
    13. def index_tom():
    14. time.sleep(2)
    15. return 'Hello tom'
    16. if __name__=='__main__':
    17. app.run(threaded=True)
    1. * Serving Flask app "flask1" (lazy loading)
    2. * Environment: production
    3. WARNING: Do not use the development server in a production environment.
    4. Use a production WSGI server instead.
    5. * Debug mode: off
    6. * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    1. import asyncio
    2. import time
    3. import requests
    4. stat=time.time()
    5. urls=[
    6. 'http://127.0.0.1:5000/bobo',
    7. 'http://127.0.0.1:5000/jay',
    8. 'http://127.0.0.1:5000/tom'
    9. ]
    10. async def get_page(url):
    11. print('正在下载',url)
    12. #requests.get是基于同步,
    13. # 必须使用基于异步的网络请求模块进行指定url的请求发送
    14. #aiohttp:基于异步网络请求的模块
    15. response=requests.get(url=url)
    16. print('下载完毕',response.text)
    17. tasks=[]
    18. for url in urls:
    19. c=get_page(url)
    20. task=asyncio.ensure_future(c)
    21. tasks.append(task)
    22. loop=asyncio.get_event_loop()
    23. loop.run_until_complete(asyncio.wait(tasks))
    24. end=time.time()
    25. print('总耗时',end-stat)
    1. 正在下载 http://127.0.0.1:5000/bobo
    2. 下载完毕 Hello bobo
    3. 正在下载 http://127.0.0.1:5000/jay
    4. 下载完毕 Hello jay
    5. 正在下载 http://127.0.0.1:5000/tom
    6. 下载完毕 Hello tom
    7. 总耗时 6.043761253356934