python 协程 await_python3协程await使用问题
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使用问题相关推荐
- Python 异步 IO 、协程、asyncio、async/await、aiohttp
From :廖雪峰 异步IO :https://www.liaoxuefeng.com/wiki/1016959663602400/1017959540289152 Python Async/Awai ...
- python asyncio 异步编程-协程 2
asyncio 异步编程 官方文档: 中文版:https://docs.python.org/zh-cn/3.8/library/asyncio.html 英文本:https://docs.pytho ...
- python——asyncio模块实现协程、异步编程(一)
我们都知道,现在的服务器开发对于IO调度的优先级控制权已经不再依靠系统,都希望采用协程的方式实现高效的并发任务,如js.lua等在异步协程方面都做的很强大. python在3.4版本也加入了协程的概念 ...
- Python爬虫——aiohttp异步协程爬取同程旅行酒店评论
大家好!我是霖hero Python并发编程有三种方式:多线程(Threading).多进程(Process).协程(Coroutine),使用并发编程会大大提高程序的效率,今天我们将学习如何选择多线 ...
- python并发编程:协程asyncio、多线程threading、多进程multiprocessing
python并发编程:协程.多线程.多进程 CPU密集型计算与IO密集型计算 多线程.多进程与协程的对比 多线程 创建多线程的方法 多线程实现的生产者-消费者爬虫 Lock解决线程安全问题 使用线程池 ...
- python 异步编程:协程与 asyncio
文章目录 一.协程(coroutine) 1.1 协程的概念 1.2 实现协程的方式 二.asyncio 异步编程 2.1 事件循环 2.2 快速上手 2.3 运行协程 2.4 await 关键字 2 ...
- Python Asyncio 所有异步协程库用法详解
title: Asyncio并发编程 copyright: true top: 0 date: 2019-04-03 14:09:24 tags: Asyncio categories: Python ...
- python asyncio教程_Python 协程模块 asyncio 使用指南
Python 协程模块 asyncio 使用指南 前面我们通过5 分钟入门 Python 协程了解了什么是协程,协程的优点和缺点和如何在 Python 中实现一个协程.没有看过的同学建议去看看.这篇文 ...
- python并发编程之协程
python并发编程之协程 1.协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞 ...
最新文章
- native 关键的理解
- 教学一体机属于计算机的什么应用,教学一体机可以投屏吗
- 函数中使用栈与使用堆时函数执行效率浅对比
- win10使用WSL安装CentOS7
- 绿盟数据库审计系统hive_数据库审计系统
- 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
- ML.NET 推荐引擎中一类矩阵因子分解的缺陷
- 这三种策略可以帮助女性在科技领域蓬勃发展
- 安卓学习第9课——计时器chronometer
- extract($_POST[])
- Spring配置中bean的id和name属性的区别
- Android 快速修复功能,用于解决Android系统问题的四大Android修复软件
- 软件工程用的15种图
- 如何使用JavaScript重定向到另一个网页
- win2008服务器系统玩红警,如何让Win8顺利兼容红警2
- 华东师范大学2019计算机与软件工程学院 “高可信”夏令营总结
- A Game of Thrones(23)
- MAC系统下解决Teamviewer 是商业用途只能连5分钟的问题--修改Teamviewer的id
- 普通人怎么样能快速开展靠谱的副业?
- 南宁市第二十六中学:教研路漫漫,花香伴我行
热门文章
- Linux驱动之Kobject、Kset (二)uevent mdev ktype type(转载)
- angular中使用essence-ng2-print插件实现打印功能
- 【报告分享】后疫情时代境外消费洞察报告-Meltwater天猫淘宝海外雨果跨境(附下载)
- 弘辽科技:下沉市场的数字化渗透与割裂
- JMeter上架标的(yyb-csg)
- 华为Mate40系列上市时间:10月30日,订金预定已开始
- 大丰学计算机技术学校,江苏大丰中等专业学校2021年招生简章
- echarts地图的tooltip轮播,并高亮当前市
- 如何进行需求优先级管理
- qdatetime.h C2589 C2059