Mock:
1.创建Flask(__name__)对象
from flask import Flask,request app = Flask(__name__)
2.@flsk对象.route,定义方法,一定要有return
3.flask对象.run()运行
使用:
1.模拟parameters参数的接口
@app.route("/parameters",methods=['get','post'])
def parameters():
user_name = request.values.get("user_name")
password = request.values.get("password")
if user_name is None or user_name == "":
return {"error_code":'1003',"message":"用户名不能为空!"}
else:
return user_name,password
2.模拟body表单参数的接口
@app.route("/get_body_form",methods=['get','post'])
def get_body_form():
user_name = request.form.get("user_name")
return user_name
3.模拟body json参数的接口
@app.route("/get_body_json",methods=['get','post'])
def get_body_json():
json = request.json
return json
4.模拟文件上传的接口
@app.route("/get_body_file",methods=['get','post'])
def get_body_file():
file = request.files["media"]
file_name = file.name
with open(file_name,mode="wb",encoding="utf-8") as f:
f.write(file.read)
return "上传成功"
5.模拟登录接口
@app.route("/md5_login",methods=['get'])
def md5_login():
user_name = request.values.get("user_name")
password = request.values.get("password")
user_list = [{"user_name":"admin","password":"12343234"},{"user_name":"liuwei","password":"234324543"}]
for i in range(len(user_list)):
if user_name == user_list[i]["user_name"] and password == user_list[i]["password"]:
return "登录成功"
else:
continue
return "登陆失败"
5.加密
#MD5加密
def md5_jm(args):
return hashlib.md5(str(args).encode("utf-8")).hexdigest()
#base64 加密
def base64_jm(args):
return base64.b64encode(str(args).encode("utf-8")).decode("utf-8")
#rsa通过公钥加密
def rsa_public_jiam(args):
with open("./public.pem",mode="r+") as f:
public_key = rsa.PublicKey.load_pkcs1(f.read().encode())
byte_str = rsa.encrypt(str(args).encode("utf-8"),public_key)
miwen = base64.b64encode(byte_str).decode("utf-8")
return miwen
#rsa通过私钥解密
def rsa_private_jiem(args):
with open("./private.pem", mode="r+") as f:
private_key = rsa.PrivateKey.load_pkcs1(f.read().encode())
byte_str = base64.b64decode(str(args).encode())
mingwen = rsa.decrypt(byte_str,private_key)
return str(mingwen)



