91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中利用asyncio實現異步IO

發布時間:2021-04-25 17:12:23 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

這篇文章給大家介紹怎么在python中利用asyncio實現異步IO,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

1、說明

Python實現異步IO非常簡單,asyncio是Python 3.4版本引入的標準庫,直接內置了對異步IO的支持。

asyncio的編程模型就是一個消息循環。我們從asyncio模塊中直接獲取一個EventLoop的引用,然后把需要執行的協程扔到EventLoop中執行,就實現了異步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就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

边坝县| 隆化县| 丹凤县| 遂昌县| 分宜县| 舒城县| 阳新县| 南充市| 阿图什市| 洪洞县| 施秉县| 台东市| 垣曲县| 周至县| 民县| 抚松县| 水富县| 普宁市| 高邑县| 正定县| 民丰县| 玛曲县| 曲阜市| 麟游县| 临夏县| 六安市| 禹州市| 堆龙德庆县| 毕节市| 贵阳市| 射洪县| 稷山县| 盱眙县| 安宁市| 和田县| 桐柏县| 抚州市| 尼勒克县| 华容县| 临海市| 通渭县|