from flask import Flask, request
app = Flask(__name__)
@app.route('/hello',methods=['POST','GET'])
def Hello():
if request.method == 'GET':
return "hello by get"
if request.method == 'POST':#post方面必须有参数不然会报错
name = request.form['name']
return 'Hello World~ %s' % name
@app.route('/login',methods = ['POST','GET'])
def login():
if request.method == 'POST':
user = request.form.get('user')
pwd = request.form['pwd']
if user == 'admin' and pwd == '123':
print(user, pwd)
return '登录成功!'
else:
return '登陆失败'
else:
return 'method error: just support POST '
"""
@app.route('/successget/<name>')
def successget(name):
return 'get:welcome %s' % name
@app.route('/successpost/<name>')
def successpost(name):
return 'post:welcome %s' % name
@app.route('/login/',methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['name']
return redirect(url_for('successpost',name = user))
else:
user = request.args.get('name')
return redirect(url_for('successget',name = user))
"""
if __name__ == '__main__':
app.run()
另外一个例子:
import json from flask import Flask, request app = Flask(__name__) @app.route('/hello',methods=['POST','GET']) def Hello(): if request.method == 'GET': return "hello by get" if request.method == 'POST': name = request.form['name'] return 'Hello World~ %s' % name @app.route('/login',methods = ['POST','GET']) def login(): login_result= {} if request.method == 'POST': user = request.form.get('user') pwd = request.form['pwd'] if user == 'admin' and pwd == '123': print(user, pwd) login_result["user"]=user login_result["status"] = "success" login_result["description"] = "login success." return json.dumps(login_result) else: login_result["user"] = user login_result["status"] = "failed" login_result["description"] = "login failed." return json.dumps(login_result) else: login_result["status"] = "failed" login_result["description"] = "just support POST method." return json.dumps(login_result) if __name__ == '__main__': app.run()