2019年5月7日
搭建测试环境 从Python官网下载64位Python并安装,打开CMD窗口输入pip install selenium安装web应用程序测试系统,下载chrome安装包,根据安装引导安装chrome浏览器,从WebDriver for Chrome网上下载与chr……
阅读全文
2019年4月30日
简介 Trojan是近两年兴起的网络工具,与强调加密和混淆的SS/SSR等工具不同,trojan将通信流量伪装成互联网上最常见的https流量,从而有效防止流量被GFW检测和干扰。 v2ray和trojan的区别及特点: v2ray是一个网络框架……
阅读全文
2019年4月25日
Python支持以下数据结构:列表list,字典dict,元组tuple,集合set。 使用字典: 需要键:值对之间的逻辑关联时。 需要基于自定义密钥快速查找数据时。 数据不断修改时,字典是可变的。 使用其他类型: 不需要随机访问的数据集合,请使用列表……
阅读全文
2019年4月21日
异步爬虫不同于多进程爬虫,它使用单线程(即仅创建一个事件循环,然后把所有任务添加到事件循环中)就能并发处理多任务。在轮询到某个任务后,当遇到耗时操作(如请求URL)时,挂起该任务并进行下一个任务,当之前被挂起的任务更新了状态(如获得了网页响……
阅读全文
2019年4月21日
由于CPU的速度远远快于磁盘、网络等IO,在一个线程中CPU执行代码的速度极快,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作,这种情况称为同步IO。 异步IO是当代码需要执行一个耗时的IO操作时……
阅读全文
2019年4月21日
常用内建模块 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……
阅读全文
2019年4月20日
进程与多进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 Pytho……
阅读全文
2019年4月20日
面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他……
阅读全文
2019年4月19日
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 对于编程语言,就是越低级的语言……
阅读全文
2019年4月19日
高级特性 在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好,代码越少,开发效率越高。 切片 先创建一个0-99的数列: 1 2 3 >>> L = list(range(100)) >>> L [0, 1, 2, 3, ..., 99] 可以通过切片轻松取出某一段数列。比如前10个数: 1 2 >>> L[:10] [0, 1, 2,……
阅读全文