asyncio
asyncio是 Python 3.4 中引入的标准库,直接内置了对异步IO的支持。
asyncio 的编程模型就是一个消息循环,从 asyncio 模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。
下面是来自于 Python 官方文档的例子(请使用 Python3.4 运行),我对它做了一点修改,增加了 2个任务,方便更好地理解 链接>>>
|
|
asyncio是 Python 3.4 中引入的标准库,直接内置了对异步IO的支持。
asyncio 的编程模型就是一个消息循环,从 asyncio 模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。
下面是来自于 Python 官方文档的例子(请使用 Python3.4 运行),我对它做了一点修改,增加了 2个任务,方便更好地理解 链接>>>
|
|
之前在自己电脑上写代码、跑程序用的都是 Python3,基本不会出现必须用 Python2 的情况。然而,最近 clone 了别人的项目下来学习,发现必须用 Py2 才能正常运行,否则不断报错,而且是外部模块报的错误,调试起来实在无力,遂决定在电脑上同时装上 Py2 和Py3,顺便把过程记录下来。
分别下载 Python2 和 Python3 安装包,安装顺序没有要求,安装时选上加入系统变量中的Path选项。都安装好后检查系统变量中的Path中有没加入以下内容;没有加入,就手动添加,记得每一项都必须用 ;分隔
|
|
知乎是一个有趣的网站,当前(2016.11.05) Alexa 全球排名为 112 ,中国排名为 24 ,从趋势看排名仍会上升,相对活跃的用户群为知乎沉淀了大量的数据,是否可以转化这些数据来做一些有趣的东西就看大家的想象力了。
想必很多人都爬取过知乎,知乎的反爬虫机制也越来越强,攻防双方都在不断地升级。这篇文章只涉及到登录知乎,完成后再拓展其他功能。
打开知乎登录页面,可以看到有手机号和邮箱为账号名 2 种登录方式,尝试输入手机号、邮箱分别从 Network 控制台查看;记得勾上Preserve log,否则会看不到发送账号、密码的请求。