Python模块-datetime模块 datetime.datetime.now() 返回当前的datetime日期类型>>> d=datetime.datetime.now()>>> ddatetime.datetime(2018, 2, 17, 17, 41, 49, 372222)>>> d.year2018>>> d....
Python模块-logging模块(一) logging模块用来写日志文件有5个级别,debug(),info(),warning(),error()和critical(),级别最高的为critical()debug()为调试模式,info()为正常情况下的信息,warning()为警告,error()为错误,critical()为严重问题普通的打印# -*- coding:utf-8 -*-__auth...
Python循环-break和continue break用于完全结束一个循环,跳出循环体,执行循环后面的语句# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"count = 0while count <=10: print('loop',count) if count == 4: break #结束整个循环 ...
Python模块-shelve模块 shelve模块也是用来序列化的,可以持久化任何pickle可支持的python数据格式,比pickle好用,也是python专属,可以dump多次数据,也可以直接修改数据序列化# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import shelvef = shelve.open('shelve_test...
Python-SocketServer 建立一个SocketServer,首先要创建一个请求处理类,这个类要继承BaseRequestHandler,还要重写父类里handle()方法,handle()方法在父类中为空的然后实例化TCPServer,并且传递server ip和创建的请求处理类给这个TCPServer服务器端# -*-coding:utf-8-*-__author__ = "MuT6 Sch...
Python模块-chardet模块 chardet模块用来获取文件的编码# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import chardetf = open('test.txt','rb')data = f.read()f.close()result = chardet.detect(data)print(result...
Python模块-time模块 time.time():返回当前时间的时间戳>>> time.time()1518789643.737527time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数如果未提供,则以当前时间为准>>> time.time()1518790500.354652&g...
Python模块-configparse模块 configparse模块用来解析配置文件配置文件[DEFAULT]port = 3306socket = /tmp/mysql.sock[mysqldump]max_allowed_packet = 16M[myisamchk]key_buffer_size = 256Msort_buffer_size = 256Mread_bu...
Python模块-logging模块(二) logging模块记录日志有四个主要类:logger,handler,formatter,filterlogger提供了应用程序可以直接使用的接口,每个程序在输出信息之前都要获得一个Loggerhandler将(logger创建的)日志记录发送到合适的目的输出,handler可以把信息输出到控制台,也可以把信息输出到文件,还可以把信息发送到网络上formatter决定日志记录...
Python-socket发送文件并解决粘包问题 服务器端要先根据客户端要下载的文件进行判断是否存在,还要根据文件大小来进行传送,最后还要比对文件的md5值来判断传送的文件是否正确,通过判断剩余字节来解决粘包问题服务器端# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import socketimport osimport hashlibserve...
Python模块-sys模块 sys.version 获取Python解释程序的版本信息>>> sys.version'2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609]'sys.platform 返回操作系统平台名称>>> sys.platform...
Python-实现socket简单地连续发数据 只需用while条件判断来实现服务器端# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import socketserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen()while True: con...
Python-三元运算 首先看一个简单的条件判断语句# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"a = 3b = 6if a > b: c = aelse: c = 1print(c)a的值为3,b的值为6,如果a的值大于b的值,c的值就等于a的值,否则c的值为1运行结果...
Python模块-re模块 re正则匹配,如果没有匹配到就返回None,匹配结果加上.group()就会以字符串形式返回匹配结果re的匹配语法re.match() 从头开始匹配>>> re.match('ab','abcdefg')<_sre.SRE_Match object; span=(0, 2), match='ab'>>&g...
Python-编写一个mysql注入漏洞检测工具 判断mysql网站是否存在注入漏洞的几个方法:注入点后加上一个单引号会报错and 1=1返回正常页面,and 1=2返回的页面不同于正常页面and sleep(3) 网页会等待3秒左右根据返回的页面情况我们就能知道是否存在注入漏洞要获取页面返回的结果是不是一样的,我们可以通过获取请求头中的Content-Length的长度来判断知道这些后,我们就能来写个简...
Python-字符串操作 对字符串的内容进行判断,返回布尔类型# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"print('python'.endswith('on')) #判断字符串是否以on结尾,返回布尔类型print('python'.startswith('py')) #判断字符串是否以py开头 ,返回布尔类型print('ab...
Python模块-requests(一) requests不是python自带的,使用前需要安装发送请求HTTP请求类型有GET,POST,PUT,DELETE,HEAD和OPTIONS使用requests发送请求的方法如下:>>> import requests>>> r = requests.get("http://httpbin.org/get")...
Python命令模块argparse学习笔记(四) 默认参数ArgumentParser.set_defaults(**kwargs)set_defaults()可以设置一些参数的默认值>>> parser = argparse.ArgumentParser()>>> parser.add_argument('foo', type=int)>&g...
Python-json序列化 json方便不同的编程语言间进行数据的交互json序列化对数据进行json序列化处理# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"import jsoninfo = { 'name':'John', 'age':22, 'sex':'Male',}f = op...
Python-协程 协程又称微线程,在单线程里多并发协程修改同一份数据可以不用加锁协程拥有自己的寄存器上下文和栈,协程遇到IO操作就会自动切换到其它协程,协程切换时,会保留上一次调用时的状态,协程切换回来的时候,就会恢复先前保留的状态继续运行#-*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"from greenlet import g...