问题遇到的现象和发生背景
使用aiphttp异步操作发送网络请求时出现错误
问题相关代码,请勿粘贴截图
import asyncio
import time
start=time.time()
urls = [
' http://127.0.0.1:5000/jqr',
' http://127.0.0.1:5000/lsy',
' http://127.0.0.1:5000/lsx']
import aiohttp
async def get_page(url):
async with aiohttp.ClientSession() as session:
async with await session.get(url) as response:
page_text=await response.text()
print(page_text)
tasks=[]
for url in urls:
c=get_page(url)
task=asyncio.ensure_future(c)
tasks.append(task)
loop=asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait(tasks))
end=time.time()
print(end-start)
这是我搭建的flask
from flask import Flask
import time
app=Flask(__name__)
@app.route("/jqr")
def index_jqr():
time.sleep(2)
return 'hello jqr'
@app.route("/lsy")
def index_lsy():
time.sleep(2)
return 'hello lsy'
@app.route("/lsx")
def index_lsx():
time.sleep(2)
return 'hello lsx'
if __name__ == '__main__':
app.run(threaded=True)