Interface Development (server.route) to upload files to the Senate is json, get, post requests

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! ' } )

 

Guess you like

Origin www.cnblogs.com/baiby/p/10972119.html