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