import asyncio#async修饰的函数,调用之后返回一个协程对象async def request(url):print('增在请求的url是',url)print('请求成功',url)c=request('www.baidu.com')#创建一个事件循环对象loop=asyncio.get_event_loop()#将协程对象注册到loop中,然后启动looploop.run_until_complete(c)
task的使用
import asyncioasync def request(url):print('增在请求的url是',url)print('请求成功',url)c=request('www.baidu.com')loop=asyncio.get_event_loop()#基于loop创建一个task对象task=loop.create_task(c)print(task)loop.run_until_complete(task)print(task)
<Task pending coro=<request() running at C:/Users/16486/PycharmProjects/pythonProject1234/main.py:2>>增在请求的url是 www.baidu.com请求成功 www.baidu.com<Task finished coro=<request() done, defined at C:/Users/16486/PycharmProjects/pythonProject1234/main.py:2> result=None>
future的使用
import asyncioasync def request(url):print('增在请求的url是',url)print('请求成功',url)c=request('www.baidu.com')loop=asyncio.get_event_loop()task=asyncio.ensure_future(c)print(task)loop.run_until_complete(task)print(task)
