摘要: 我们就来看看Python3 基于asyncio的新闻爬虫,我们如何去高效地实现它。 Python3.5开始,加入了新的语法,async和await这两个关键字,asyncio也成了标准库,这对于我们写异步IO的程序来说就是如虎添翼,让我们轻而易举的实现一个定向抓取新闻的异步爬虫。 阅读全文
posted @ 2019-01-28 14:21 阿米扎 阅读(2094) 评论(0) 推荐(0) 编辑
摘要: Sanic是异步处理的框架,运用Sanic可以开发快速异步响应的web程序。想必大家看到这个都会比较期待和兴奋。 那么如何使用Sanic来实现快速响应呢?我们先来看一看Sanic的基本介绍。 Sanic类似Flask、只支持Python 3.5+ 版本的web 服务器,运行速度更快。在类似Flask 阅读全文
posted @ 2019-01-28 11:56 阿米扎 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 因为Ubuntu官方的源地址不在国内,所以在国内的访问速度非常慢,比如:我们要下载或是更新软件那速度比蜗牛还慢。所以,我们需要改成国内的镜像服务器,这样,我们在下载或更新软件的时候就会很快了。 阅读全文
posted @ 2019-01-28 11:24 阿米扎 阅读(15037) 评论(0) 推荐(0) 编辑
摘要: 在我们平时写需求的时候,如果没有了解到以下知识点,可能会出现这样的问题,掉进坑里面,甚至很难找到问题的根源。下面我们来看看使用可变默认参数(Mutable default arguments)时会出现什么诡异的情况。 你可能写了以下函数,它有一个默认参数是一个list: def append_to( 阅读全文
posted @ 2019-01-28 11:06 阿米扎 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 利用字节位操作如何判断一个整数的二进制是否含有至少两个连续的1 的方法有多种,大家第一反应应该想到的是以下的第一种方法。 方法一:从头到尾遍历一遍每一位即可找出是否有连续的1存在 这个方法是最普遍的、第一感觉就能想到的方法,下面我们看一下它的具体实现: Python代码: 上面的实现中,对于整数n先 阅读全文
posted @ 2019-01-28 10:38 阿米扎 阅读(998) 评论(0) 推荐(0) 编辑