#!/usr/bin/env python # -*-coding:utf-8-*- # Author:zh import os import sys PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.pat ...
分类:
其他好文 时间:
2018-02-15 11:31:28
阅读次数:
257
# -*- coding: utf-8 -*- import hashlib ''' 加密解密 ''' #MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节, # 通常用一个32位的16进制字符串表示。 md5 = hashlib.md5() update = md5.updat... ...
分类:
编程语言 时间:
2018-02-12 13:55:12
阅读次数:
144
装饰器表现形式 1. 函数装饰器 编写自定义装饰器有许多方法,但最简单的方法是编写一个函数,返回包装原始函数调用的一个子函数 例1: >>> [DEBUG]:enter say_hello()--Python>>> say_hello>>> 原始函数名:wrapper>>> 函数文档字符串:包装函数 ...
分类:
编程语言 时间:
2018-02-10 15:53:04
阅读次数:
170
一、为了防止客户端被人非法利用,需要在使用之前对客户端进行合法性验证。接下来就是客户端验证的几种方法 hmac 加密方法 以下是服务端: 以下是客户端: 总结:客户端验证的总的思路是将服务端随机产生的指定位数的字节发送到客户端,两边同时用hmac进行加密,然后对生成的密文进行比较,相同就是合法的客户 ...
分类:
其他好文 时间:
2018-02-04 18:10:29
阅读次数:
191
http://imysql.com/2015/03/27/mysql-faq-why-should-we-disable-query-cache.shtml ...
分类:
数据库 时间:
2018-02-03 18:53:14
阅读次数:
172
1、sql注入跟防止sql注入import pymysql conn = pymysql.connect(host='211.149.218.16',user='jxz', password='123456', port=3306, charset='utf8',db='jxz')cur = con ...
分类:
其他好文 时间:
2018-02-01 00:26:03
阅读次数:
169
不同版本mysql的优化器有一定的差别+ 查看数据库版本select @@version; + 查看正在使用的databaseselect database(); + 查看mysql是否开启慢查询日志show variables like 'slow_query_log'; + 开启mysql慢查询 ...
分类:
数据库 时间:
2018-01-24 19:59:29
阅读次数:
183
import hashlibdef get_token(): md5str = "abc" #生成一个md5对象 m1 = hashlib.md5() #使用md5对象里的update方法md5转换 m1.update(md5str.encode("utf-8")) token = m1.hexdi ...
分类:
编程语言 时间:
2018-01-24 12:40:41
阅读次数:
196
requests Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 License ...
分类:
其他好文 时间:
2018-01-24 00:40:54
阅读次数:
227
1、time 2、hashlib md5加密是不可逆的,不能被解密的 3、base64 ...
分类:
编程语言 时间:
2018-01-19 19:49:27
阅读次数:
143