1. import asyncio
    2. #async修饰的函数,调用之后返回一个协程对象
    3. async def request(url):
    4. print('增在请求的url是',url)
    5. print('请求成功',url)
    6. c=request('www.baidu.com')
    7. #创建一个事件循环对象
    8. loop=asyncio.get_event_loop()
    9. #将协程对象注册到loop中,然后启动loop
    10. loop.run_until_complete(c)

    task的使用

    1. import asyncio
    2. async def request(url):
    3. print('增在请求的url是',url)
    4. print('请求成功',url)
    5. c=request('www.baidu.com')
    6. loop=asyncio.get_event_loop()
    7. #基于loop创建一个task对象
    8. task=loop.create_task(c)
    9. print(task)
    10. loop.run_until_complete(task)
    11. print(task)
    1. <Task pending coro=<request() running at C:/Users/16486/PycharmProjects/pythonProject1234/main.py:2>>
    2. 增在请求的url www.baidu.com
    3. 请求成功 www.baidu.com
    4. <Task finished coro=<request() done, defined at C:/Users/16486/PycharmProjects/pythonProject1234/main.py:2> result=None>

    future的使用

    1. import asyncio
    2. async def request(url):
    3. print('增在请求的url是',url)
    4. print('请求成功',url)
    5. c=request('www.baidu.com')
    6. loop=asyncio.get_event_loop()
    7. task=asyncio.ensure_future(c)
    8. print(task)
    9. loop.run_until_complete(task)
    10. print(task)