python-接口编写-get和post,真假接口

Posted 为找不出bug而烦恼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-接口编写-get和post,真假接口相关的知识,希望对你有一定的参考价值。

from flask import request
from flask import Flask
from flask import jsonify
app = Flask(__name__)
from unittest_1.common.common import mysql

app.config["JSON_AS_ASCII"] = False  # jsonify返回的中文正常显示

@app.route(‘/path‘,methods = [‘get‘])
def test():
  return jsonify({"code": "200", "data": ‘这是个假接口‘, "msg": "处理成功"})
@app.route(‘/phone‘,methods = [‘get‘])
def find_phone():#查看手机号是否被使用
    db=mysql(‘express_auth‘)
    cu = db.cursor()  # 这是生成的一个操作数据库的对象
    username = request.json.get("username").strip()
    sql=‘select user_name from express_auth where user_name=‘+username
    cu.execute(sql)  # 执行sql


@app.route("/register", methods=[‘POST‘])
def user_register():
    username = request.json.get("username").strip() # 用户名       这个json是设置请求参数必须以josn格式上传
    password = request.json.get("password").strip() # 密码
    telephone = request.json.get("telephone", "").strip() # 手机号,默认为空
    address = request.json.get("telphone", "").strip() # 地址,默认为空
    if username and password and telephone:
        import re
        if username == "wintest":
            return jsonify({"code": 401, "msg": "用户名已存在!!!"})
        elif not(len(telephone) == 11 and re.match("re.compile(r‘^1(3d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8[0-9]|9[0-9])d{8}$‘)", telephone)):
            return jsonify({"code": 403, "msg": "手机号格式不正确!!!"})
        else:
            return jsonify({"code": 200, "msg": "恭喜,注册成功!"})
    else:
        return jsonify({"code": 404, "msg": "用户名/密码/手机号不能为空,请检查!!!"})

@app.route("/login", methods=[‘POST‘])
def user_login():
    username = request.values.get("username")
    password = request.values.get("password")
    if username and password:
        if username == "wintest" and password == "123456":
            return jsonify({"code": 0, "msg": "恭喜,登录成功!"})
        return jsonify({"code": 1002, "msg": "用户名或密码错误!!!"})
    else:
        return jsonify({"code": 1001, "msg": "用户名或密码不能为空!!!"})

# @app.route("/login",methods = [‘POST‘,‘GET‘])
# def login():
#   if request.method == "POST":
#     print(1)
#     username = request.form.get(‘username‘)
#     username_str=str(username)
#     print(username_str)
#     # if username_str==‘李超凡‘:
#     if 1==1:
#         password = request.form.get(‘password‘)
#         if password==‘123456‘:
#             return ‘登录成功‘
#         else:
#             return ‘密码错误‘
#     else:
#         return ‘用户名不正确‘
#   if request.method == "GET":
#     username = request.args.get(‘username‘)
#     password = request.args.get(‘password‘)
#     return usernam
if __name__ == ‘__main__‘:
    app.run(debug=True,host=‘192.168.1.130‘,port=8123)

  

以上是关于python-接口编写-get和post,真假接口的主要内容,如果未能解决你的问题,请参考以下文章

python+requests实现接口测试 - get与post请求使用

使用python进行接口测试

get post 接口代码及断言编写

python request 接口测试get和post请求

[python]django rest framework写POST和GET接口

python3接口测试某个模块的很多接口有的用post有的用get