python -- hashlib模块、接口

hashlib模块

  hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供

   SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。

 1 import hashlib
 2 
 3 m= hashlib.md5()         #引入hashlib的md5方法
 4 m.update(b'Hello')       #以bytes方式取值
 5 print(m.digest())        #加密为二进制
 6 print(m.hexdigest())     #加密为16进制
 7 
 8 m = hashlib.sha1()       #sha1加密
 9 m.update(b'hello')
10 print(m.hexdigest())
11 
12 m = hashlib.sha256()     #sha256加密
13 m.update(b'hello')
14 print(m.hexdigest())
15 
16 m = hashlib.sha384()     #sha384加密
17 m.update(b'hello')
18 print(m.hexdigest())
19 
20 m = hashlib.sha512()     #sha512加密
21 m.update(b'hello')
22 print(m.hexdigest())

   下面是MD5方式加密密码的函数,留备后用

1 import hashlib
2 
3 def md5Pwd(passwd):
4     m = hashlib.md5()
5     m.update(bytes(passwd,encoding='utf-8'))
6     new_passwd = m.hexdigest()
7     return new_passwd

 接口模块

  flask模块是python的web框架模块,使用【pip install flask】安装即可。

 1 import flask                       #导入flask框架
 2 from flask import request             #request方法是获取url里的参数
 3 from flask import jsonify              #jsonify讲结果以json格式返回
 4 
 5 server = flask.Flask(__name__)              #以服务方式调用
 6 server.config['JSON_AS_ASCII'] = False      #以ASCII方式返回结果
 7 @server.route('/register',methods=['post']) #url拼接的接口后缀、调用方法
 8 
 9 
10 server.run(debug=True,port=8888)            #启动服务,port指定访问端口号,不加端口号,默认5000
                            #debug=True 打印调试信息
                            #host='0.0.0.0',获取多网卡ip

 

posted @ 2017-06-30 10:56  试尝百味  阅读(508)  评论(0编辑  收藏  举报