Python虚拟环境和包管理工具Pipenv 2019年5月15日 | Pipenv Python Pipenv是Kenneth Reitz的作品,Python官方推荐的包管理工具,它能够有效管理python多个版本及各种包。 它主要有以下特性: Pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。 Pipenv使用…… 阅读全文
极验滑动验证码识别 2019年5月7日 | Captcha Python 搭建测试环境 从Python官网下载64位Python并安装,打开CMD窗口输入pip install selenium安装web应用程序测试系统,下载chrome安装包,根据安装引导安装chrome浏览器,从WebDriver for Chrome网上下载与chr…… 阅读全文
Python3 数据结构 2019年4月25日 | Learn Python Python支持以下数据结构:列表list,字典dict,元组tuple,集合set。 使用字典: 需要键:值对之间的逻辑关联时。 需要基于自定义密钥快速查找数据时。 数据不断修改时,字典是可变的。 使用其他类型: 不需要随机访问的数据集合,请使用列表…… 阅读全文
Python3 学习笔记(异步爬虫) 2019年4月21日 | Learn Python 异步爬虫不同于多进程爬虫,它使用单线程(即仅创建一个事件循环,然后把所有任务添加到事件循环中)就能并发处理多任务。在轮询到某个任务后,当遇到耗时操作(如请求URL)时,挂起该任务并进行下一个任务,当之前被挂起的任务更新了状态(如获得了网页响…… 阅读全文
Python3 学习笔记(异步IO) 2019年4月21日 | Learn Python 由于CPU的速度远远快于磁盘、网络等IO,在一个线程中CPU执行代码的速度极快,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作,这种情况称为同步IO。 异步IO是当代码需要执行一个耗时的IO操作时…… 阅读全文
Python3 学习笔记(内建模块) 2019年4月21日 | Learn Python 常用内建模块 datetime 获取当前日期和时间 1 2 3 4 5 6 7 >>> from datetime import datetime >>> now = datetime.now() # 获取当前datetime >>> print(now) 2019-05-15 19:34:57.142524 >>> print(type(now)) <class 'datetime.datetime'> >>> 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datet…… 阅读全文
Python3 学习笔记(分布式进程) 2019年4月20日 | Learn Python 进程与多进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 Pytho…… 阅读全文
Python3 学习笔记(面向对象编程) 2019年4月20日 | Learn Python 面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他…… 阅读全文
Python3 学习笔记(函数式编程) 2019年4月19日 | Learn Python 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 对于编程语言,就是越低级的语言…… 阅读全文
Python3 学习笔记(高级特性) 2019年4月19日 | Learn Python 高级特性 在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好,代码越少,开发效率越高。 切片 先创建一个0-99的数列: 1 2 3 >>> L = list(range(100)) >>> L [0, 1, 2, 3, ..., 99] 可以通过切片轻松取出某一段数列。比如前10个数: 1 2 >>> L[:10] [0, 1, 2,…… 阅读全文