import asyncio
#async修饰的函数,调用之后返回一个协程对象
async def request(url):
print('增在请求的url是',url)
print('请求成功',url)
c=request('www.baidu.com')
#创建一个事件循环对象
loop=asyncio.get_event_loop()
#将协程对象注册到loop中,然后启动loop
loop.run_until_complete(c)
task的使用
import asyncio
async 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 asyncio
async 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)