python-flask笔记(四)

  • 如何获取get请求的参数
from flask import request
  • 修改视图函数
@app.route('/')
def hello_world():
    if 'name' in request.args:
        name = request.args['name']
        return render_template('user.html', username=name )
    else:
        return render_template('index.html')
  • 现在在浏览器输入http://127.0.0.1:7777/会看到helloworld,如果输入http://127.0.0.1:9999/?name=baozi可以看到hello baozi

再试试post请求

  • 在index.html用jQuery发送一个post请求
    • jquery文件目录:static/js/jquery.js
    • static 放在和templates文件同级
    • index.html里引入:

  • index.html:





    

  • blog.py
from flask import Flask
from flask import render_template
from flask_script import Manager
from flask import url_for
from flask import request

app = Flask(__name__)
manager = Manager(app)


@app.route('/')
def hello_world():
    if 'name' in request.args:
        name = request.args['name']
        return render_template('user.html', username=name)
    else:
        return render_template('index.html')


@app.route('/register', methods=['POST'])
def register():
##这里是python打印方法,但是不知道是从哪里输出来,运行服务器后看不到这些输出信息,以后再解决,这里输出的是一些请求的信息
    # print (request.headers)
    # print (request.form)
    # print (request.form['name'])
    # print (request.form.get('name'))

    username = request.form['username']
    password = request.form['password']
    
    return '我知道你的密码是 %s 啦 ' % password



@app.route('/')
def user(username):
    return render_template('user.html', username=username)

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

@app.errorhandler(500)
def internal_server_error():
    return render_template('500.html'), 500



if __name__ == '__main__':
    app.run(port=7113, debug=True)

``

你可能感兴趣的:(python-flask笔记(四))