1 Import the Flask # install their own 2 Import json 3 4 Server = flask.Flask ( __name__ ) 5 # to start a service, __ name__ on behalf of a py file name of the current 6 # is the current file as a service start up 7 8 # in this develop multiple interfaces under services 9 # path 10 @ server.route ( ' / the Login ' ) # decorator following function is not normal function is an interface 11 DEF is available for purchase (): # write an interface to death, without database , fraud interface 12 is Data = { ' code ' : 0, 'msg':'登录成功','session_id':'fhjdskhfshfw'} 13 return json.dumps(data,ensure_ascii=False) 14 15 @server.route('/test') 16 def test(): 17 data = {'code':100,'msg':'test success'} 18 return json.dumps(data) 19 20 #server.run (port = 8888, debug = True) # # start the service by default port 5000 No. 21 server.run (Host = ' 0.0.0.0 ' , Port = 8888, Debug = True) # start # service default port number 5000 22 # Debug = True End code will be automatically changed restart 23 is 24 # Host = '0.0.0.0' is represented by an actual machine to access this ip 25 26 is # interface development of acquiring parameters 27 # ########## ##### the first get request ################### 28 @ server.route ( ' / URLData ' ) # get request, url parameters inside 29 DEF URLData (): 30 MSG = flask.request.args.get ( ' name ' ) 31 is Data = { ' MSG ' : MSG} 32 return json.dumps (Data, ensure_ascii = ' False ' ) 33 is 34 is # a plurality of parameters of a plurality of write parameters like 35 @ server.route ( ' / URLData ' ) 36 DEF URLData (): 37 [ U = flask.request.args.get ( ' username ' ) 38 is P = flask.request.args.get ( ' password ' ) 39 Data = { ' username ' : U, 'password':p} 40 return json.dumps(data,ensure_ascii='False') 41 42 ################第二种post请求################### 43 @server.route('/post',methods=['post']) #post请求 44 def post(): 45 u = flask.request.args.get('username') #url 46 p = flask.request.args.get('password') #url 47 48 #k->v form-data里面的参数 49 stu_name = flask.request.values.get('stu_name') 50 addr = flask.request.values.get('addr') 51 data = {'username':u,'password':p,'stu_name':stu_name,'addr':addr} 52 return json.dumps(data,ensure_ascii='False'55acquired request parameters#54 is53 is) @server.route('/add_student',methods=['post']) 56 def add_stu(): 57 stu_name = flask.request.values.get('name') 58 age = flask.request.values.get('age') 59 sex = flask.request.values.get('sex') 60 addr = flask.request.values.get('addr') 61 phone = flask.request.values.get('phone') 62 stu_class = flask.request.values.get('class') 63 return json.dumps({'msg':'添加成功!'},ensure_ascii=False) 64 65 #入参是json的 66 @server.route('/add_student2',methods=['post']) 67 def add_stu2(): 68 if flask.request.is_json: 69 stu_name = flask.request.json.get('name') 70 age = flask.request.json.get('age') 71 sex = flask.request.json.get('sex') 72 addr = flask.request.json.get('addr') 73 phone = flask.request.json.get('phone') 74 stu_class = flask.request.json.get('class') 75 print(flask.request.json) 76 return json.dumps({'msg':'添加成功2!'}, ensure_ascii = False) 77 the else : 78 return json.dumps ({ ' MSG ' : ' ! pass in the reference JSON ' }, ensure_ascii = False) 79 80 # upload 81 @ server.route ( ' / File ' , Methods = [ ' post ' ]) # upload is not only post requests get request 82 DEF the uploadFile (): 83 file = flask.request.files.get ( ' F ' ) 84 Print (file.filename) #Get to upload the file name 85 File.Save (file.filename) # Save the file can also be written into the absolute path to where you want to deposit 86 return json.dumps ({ ' msg ' : ' upload is complete! ' } )