parser = reqparse.RequestParser()
这种方式采用查询字符串的方式获取前台数据
request.get_json()
这种方式采用获取json串的方式获取数据
flask-restful架构的编码结构:
1 from flask importFlask 2 from flask_restful importApi 3 from api.users.users_views importUserApi,UsersApi 4 5 app = Flask(__name__) 6 api =Api(app) 7 8 api.add_resource(UsersApi, '/users/') 9 api.add_resource(UserApi, '/users/<name>/') 10 11 @app.route('/') 12 defhello_world(): 13 return 'Hello World!' 14 15 if __name__ == '__main__': 16 app.run() 17 #host='0.0.0.0',port=8080
2.module.py
1 list1 =[ 2 {'name':'test', 'mail':'123@123.com', 'passwd':'123456', 'phone':'110110110'} 3 ] 4 #get users list 5 defget_users(): 6 returnlist1 7 #add a user 8 defadd_users(info): 9 username = info['name'] 10 a =test(username) 11 if a == 1: 12 return 'already have!' 13 else: 14 list1.append(info) 15 return 'add!' 16 #get a user 17 defget_user(username): 18 for i inrange(len(list1)): 19 if username inlist1[i].values(): 20 returnlist1[i] 21 #delete a user 22 defdelete_user(username): 23 for i inrange(len(list1)): 24 if username inlist1[i].values(): 25 del(list1[i]) 26 return 'done!' 27 #exist test 28 deftest(username): 29 for i inrange(len(list1)): 30 if username inlist1[i].values(): 31 t = 1 32 returnt 33 #change a user 34 defchange_user(info): 35 username = info['name'] 36 usermail = info['mail'] 37 userpasswd = info['passwd'] 38 userphone = info['phone'] 39 b =test(username) 40 if b != 1: 41 return 'no one' 42 else: 43 delete_user(username) 44 dict1 ={} 45 dict1['name'] =username 46 dict1['mail'] =usermail 47 dict1['passwd'] =userpasswd 48 dict1['phone'] =userphone 49 list1.append(dict1) 50 return 'changed!'
3.view.py
1 from flask_restful importreqparse, Resource 2 from flask importrequest,jsonify 3 importapi.users.users_modules as modules 4 5 parser =reqparse.RequestParser() 6 parser.add_argument('name', type=str, required=True, help="Can't be empty!") 7 parser.add_argument('mail') 8 parser.add_argument('passwd') 9 parser.add_argument('phone') 10 11 classUsersApi(Resource): 12 defget(self): 13 result =modules.get_users() 14 returnjsonify(result) 15 defpost(self): 16 data =parser.parse_args() 17 result =modules.add_users(data) 18 returnjsonify(result) 19 defput(self): 20 data =parser.parse_args() 21 result =modules.change_user(data) 22 returnjsonify(result) 23 24 classUserApi(Resource): 25 defget(self,name): 26 result =modules.get_user(name) 27 returnjsonify(result) 28 defdelete(self,name): 29 result =modules.delete_user(name) 30 return jsonify(result)