Python模块:requests
一、初识 Requests 库 Requests 是用 Python 语言编写,基于urllib,采用 Apache 2 协议开源的 Python HTTP 库,号称是“为人类准备的 HTTP 库”。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。 Python 中,系统自带的 urllib 和 urllib2 都提供了功……
Python模块:re
一、Python正则表达式re模块简介 正则表达式,是一门相对通用的语言。简单说就是:用一系列的规则语法,去匹配,查找,替换等操作字符串,以达到对应的目的;此套规则,就是所谓的正则表达式。各个语言都有各自正则表达式的内置模块,包括Linux系统中sed、awk也都是使用正则表达式。当然Python中也有对正则表达式的支持,对应的就是Python内置的re模块……
Python利用sorted进行字典排序
一、排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行排序: >>&……
Python语法练习(解决各种小问题)
下面练习练习Python语法,做几个小功能。 1. 合并Nginx访问日志IP,根据访问次数降序 模拟的日志IP(实际中只需要处理一下原始日志) $ cat access.log 10.10.0.1 10.10.0.2 10.10.0.1 10.10.0.2 10.10.0.3 10.10.0.1 10.10.0.……
Python模块:signal
一、信号的概念 信号(signal)– 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。 在Linux下可以通过kill -l来查看所有的信息: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4)……
Python模块:collections
Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块,用好了能省去很多自造轮子。我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等,而collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: namedtuple:生成可以使用名字来访问元素内容的tupl……
Python字符串操作方法
一、字符串操作 常用的 Python 字符串操作包括索引、分片、替换、删除、截取、复制、连接、比较、查找、分割等。另外 Python 2 字符串不支持国际编码,其大小为 8 bit,要想支持国际编码,需使用方法 u”content”。而在 Python 3 中默认已经支持国际编码了,不在需要使用 u 可以自动识别,其大小为 16 bit。 索引运算:key……
Python异常处理
一、异常 在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异常中断和退出的错误,我们统称为异常。大多数的异常都不会被程序处理,而是以错误信息的形式展……
Python模块:queue
一、Python queue Python queue模块有三种队列: 1、FIFO队列先进先出。 2、LIFO类似于堆,即先进后出。 3、还有一种是优先级队列级别越低越先出来。 针对这三种队列分别有三个构造函数: 1、class Queue.Queue(maxsize) FIFO 2、class Queue.LifoQueue(maxsize) LIFO ……
Python代码调试方法
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 一、print 第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: ……
Python字符串跟MySQL字符串比较
学习Python和MySQL之后,发现很多相似之处,结果相同,但实现方式都不太一样。学习一门语言,一个数据库,字符串的处理都是一个相对重要的部分,所以我决定对比一下两者的差别。 下面的演示会一边Python,一边MySQL,所以按照这个思路来看就不会感觉突兀了。 1. 转义字符 >>> print '\\' ……
Python Paramiko基本使用
一、Paramiko简介 首先来看谁创造了paramiko,是一个名叫Jeff Forcier创建了paramiko项目。项目主页:http://www.paramiko.org,可以去看上面有很多相关的信息。然后这个项目是开源的,源码维护在github上,源码地址:https://github.com/paramiko/paramiko。 这个parami……