標籤:

asynchronous掃盲.py

asynchronous掃盲.py

7 人贊了文章

check out

asynchronous.ipynb?

github.com圖標

謝謝 @WXSB 的鏈接,可以手機看notebook.

nbviewer.jupyter.org/gi

這個notebook里從generator講到實現真正的非同步爬蟲,看完就學會了。當然也只是個核心。

話說這可不是asyncio.BaseEventLoop.run_in_executor/trio/aiofiles這種底下給你開幾個線程的假貨,當然線程肯定是要在電腦某處開的,只是在python里和native thread一對一很貴,

同目錄的utils.py里包了可能是世界上第一個無c擴展的async scoket的實現,當然也很簡單就是了,只不過可能沒人care,只能說python要完。一開始還想改urllib/urllib3,實在是看getattr看噁心到了。

推薦閱讀:

生成器進化到協程 Part 1
一個關於事件循環的題目
【js-非同步編程】 孤獨的人,不要寫非同步
常規操作之非同步

TAG:Python | 非同步 |