1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
##############################################################################
# Copyright (c) 2018 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
from flask import Flask
from flask_cors import CORS
from flask import request
from flask import jsonify
import time
import json
from random import randint
app = Flask(__name__)
CORS(app)
@app.route("/greet")
def greet():
return "hello"
@app.route("/answer", methods=["POST"])
def answer():
app.logger.debug(request.form)
app.logger.debug(request.data)
if jsonify(request.form) != {} and 'ping' in request.form:
return "answer: ping is: \"" + request.form['ping'] + "\" end."
elif request.data != "":
requestDict = json.loads(request.data)
if 'ping' in requestDict:
return "answer: the ping is: \"" + requestDict['ping'] + "\" end."
else:
return "answer ping is null"
@app.route("/answer2", methods=["POST"])
def answer2():
return "ok"
@app.route("/five")
def sleepFiveSeconds():
time.sleep(5)
return "five: receive the request."
@app.route("/ten")
def sleepTenSeconds():
time.sleep(10)
return "ten: receive the request."
@app.route("/switch")
def switchValue():
value = randint(0, 10)
if value > 4:
return jsonify({'code': 200, 'result': 'A'})
else:
return jsonify({'code': 200, 'result': 'B'})
@app.route("/switch_2")
def switchValue_2():
value = randint(0, 10)
if value > 4:
return jsonify({'code': 200, 'result': 'C'})
else:
return jsonify({'code': 200, 'result': 'D'})
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5312, debug=True)
|