导语:
本文主要介绍了关于python中使用asyncio实现异步IO的相关知识,包括python 异步编程,以及python getline这些编程知识,希望对大家有参考作用。
1、说明
在 Python 中实现异步 IO 非常简单。 asyncio 是 Python 3.4 中引入的标准库,内置了对异步 IO 的支持。
2、实例
import asyncio
@asyncio.coroutine
def wget(host):
print('wget %s...' % host)
connect = asyncio.open_connection(host, 80)
reader, writer = yield from connect
header = 'GET / HTTP/1.0\r\nHost: %s\r\n\r\n' % host
writer.write(header.encode('utf-8'))
yield from writer.drain()
while True:
line = yield from reader.readline()
if line == b'\r\n':
break
print('%s header > %s' % (host, line.decode('utf-8').rstrip()))
# Ignore the body, close the socket
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()
以上就是python中使用asyncio实现异步IO的方法,希望能对大家有所帮助
。
更多Python学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何判断python是否是目录09/27
- ♥ 什么是 python rabbitmq01/09
- ♥ 如何使用python的范围函数08/20
- ♥ python ChainMap如何实现字典操作12/28
- ♥ python whl是什么文件10/08
- ♥ 如何在python中获得斐波那契数列的第n个和第一个n个和?08/18
内容反馈