import asyncio

async def wget(hots):

print('wget %s...' % hots)

content=asyncio.open_connection(hots,80)

reader, writer = await content

header='GET / HTTP / 1.0 \r\n Host:%s\r\n\n' % hots

await writer.write(header.encode('utf-8')) ################这里有问题#################

await writer.drain()

while True:

line = await reader.readline()

if line ==b'\r\n':

break

print('%s header > %s' % (hots, line.decode('utf-8').rstrip()))

writer.close()

loop = asyncio.get_event_loop()

tasks= [wget(host) for host in ['www.sina.com.cn', 'www.sohu.com', 'www.163.com']]

loop.run_until_complete(asyncio.wait(tasks))

loop.close()

我理解的是 await 可以在任何地方进行等待。但是运行到这里会报错

await writer.write(header.encode('utf-8')) ################这里有问题#################

如果进行如下修改就不会报错

writer.write(header.encode('utf-8')) ################这里有问题#################

问题:

1.主要是想问一下await可以用在那些情况下

2.为什么我这种情况下会报错

python 协程 await_python3协程await使用问题相关推荐

  1. Python 异步 IO 、协程、asyncio、async/await、aiohttp

    From :廖雪峰 异步IO :https://www.liaoxuefeng.com/wiki/1016959663602400/1017959540289152 Python Async/Awai ...

  2. python asyncio 异步编程-协程 2

    asyncio 异步编程 官方文档: 中文版:https://docs.python.org/zh-cn/3.8/library/asyncio.html 英文本:https://docs.pytho ...

  3. python——asyncio模块实现协程、异步编程(一)

    我们都知道,现在的服务器开发对于IO调度的优先级控制权已经不再依靠系统,都希望采用协程的方式实现高效的并发任务,如js.lua等在异步协程方面都做的很强大. python在3.4版本也加入了协程的概念 ...

  4. Python爬虫——aiohttp异步协程爬取同程旅行酒店评论

    大家好!我是霖hero Python并发编程有三种方式:多线程(Threading).多进程(Process).协程(Coroutine),使用并发编程会大大提高程序的效率,今天我们将学习如何选择多线 ...

  5. python并发编程:协程asyncio、多线程threading、多进程multiprocessing

    python并发编程:协程.多线程.多进程 CPU密集型计算与IO密集型计算 多线程.多进程与协程的对比 多线程 创建多线程的方法 多线程实现的生产者-消费者爬虫 Lock解决线程安全问题 使用线程池 ...

  6. python 异步编程:协程与 asyncio

    文章目录 一.协程(coroutine) 1.1 协程的概念 1.2 实现协程的方式 二.asyncio 异步编程 2.1 事件循环 2.2 快速上手 2.3 运行协程 2.4 await 关键字 2 ...

  7. Python Asyncio 所有异步协程库用法详解

    title: Asyncio并发编程 copyright: true top: 0 date: 2019-04-03 14:09:24 tags: Asyncio categories: Python ...

  8. python asyncio教程_Python 协程模块 asyncio 使用指南

    Python 协程模块 asyncio 使用指南 前面我们通过5 分钟入门 Python 协程了解了什么是协程,协程的优点和缺点和如何在 Python 中实现一个协程.没有看过的同学建议去看看.这篇文 ...

  9. python并发编程之协程

    python并发编程之协程 1.协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞 ...

最新文章

  1. native 关键的理解
  2. 教学一体机属于计算机的什么应用,教学一体机可以投屏吗
  3. 函数中使用栈与使用堆时函数执行效率浅对比
  4. win10使用WSL安装CentOS7
  5. 绿盟数据库审计系统hive_数据库审计系统
  6. 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
  7. ML.NET 推荐引擎中一类矩阵因子分解的缺陷
  8. 这三种策略可以帮助女性在科技领域蓬勃发展
  9. 安卓学习第9课——计时器chronometer
  10. extract($_POST[])
  11. Spring配置中bean的id和name属性的区别
  12. Android 快速修复功能,用于解决Android系统问题的四大Android修复软件
  13. 软件工程用的15种图
  14. 如何使用JavaScript重定向到另一个网页
  15. win2008服务器系统玩红警,如何让Win8顺利兼容红警2
  16. 华东师范大学2019计算机与软件工程学院 “高可信”夏令营总结
  17. A Game of Thrones(23)
  18. MAC系统下解决Teamviewer 是商业用途只能连5分钟的问题--修改Teamviewer的id
  19. 普通人怎么样能快速开展靠谱的副业?
  20. 南宁市第二十六中学:教研路漫漫,花香伴我行

热门文章

  1. Linux驱动之Kobject、Kset (二)uevent mdev ktype type(转载)
  2. angular中使用essence-ng2-print插件实现打印功能
  3. 【报告分享】后疫情时代境外消费洞察报告-Meltwater天猫淘宝海外雨果跨境(附下载)
  4. 弘辽科技:下沉市场的数字化渗透与割裂
  5. JMeter上架标的(yyb-csg)
  6. 华为Mate40系列上市时间:10月30日,订金预定已开始
  7. 大丰学计算机技术学校,江苏大丰中等专业学校2021年招生简章
  8. echarts地图的tooltip轮播,并高亮当前市
  9. 如何进行需求优先级管理
  10. qdatetime.h C2589 C2059