asynchronous掃盲.py
08-26
asynchronous掃盲.py

7 人贊了文章
check out
asynchronous.ipynb
謝謝 @WXSB 的鏈接,可以手機看notebook.
https://nbviewer.jupyter.org/github/thautwarm/daily-coding-playground/blob/master/async-in-py/asynchronous.ipynb
這個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-非同步編程】 孤獨的人,不要寫非同步
※常規操作之非同步
