前言:
此刻小伙伴们对“python是前端”可能比较着重,大家都需要了解一些“python是前端”的相关资讯。那么小编也在网摘上网罗了一些有关“python是前端””的相关知识,希望姐妹们能喜欢,咱们快快来学习一下吧!一、Flask前期说明概念:
1、Flask需要将程序实例化Flask类的对象:
from flask import Flask
app = Flask(_name_)
注:Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字,而_name_变量是所需的值 ; name参数传给Flask程序,是用来决定程序的根目录;
二、路由:
客户端->web服务器->Flask程序实例->判断每个url的请求->保存url到python的映射->处理url到函数的关系;
定义路由:(app.route 是修饰器:装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,参考:)
2.1 、分析几种路由接口请示参数的写法(jinjra模式的写法):
2.1.1、根目录的路由,不带任何url参数:
@app.route('/')
def index():
return ‘
Hello world
’
注:index被修饰被修饰为根目录, 而url服务器被访问时首先会调用index函数,即视图函数
2.1.2、url中自带查询参数的的get请示:
url地址举例:
对于以上url地址请求的获取方法如下:
@app.route('/test')
def test()
username = request.args.get('username')
password = request.args.get('password')
return '你的用户名为:%s, 密码为:%s' %(username,password)
2.1.3、url中含有变量的路由:
url地下举例:
采用方式:
获取参数的方法1:
@app.route('/test/')
def user(name)
return '
Hello world'%id
获取参数的方法2:
@app.route('/test/')
def user(id)
return '你正在访问的编号:{id} 的文章'
注:<>尖括号是动态的变量部分 ,当做参数传入函数中
路由的参数,必须同定义在接口函数里面的参数的形参相同
另:若 @app.route('/user/') 即匹配动态的id为int整数型的参数字符串
获取参数的方法3:
@app.route('/test//')
def user(id,page)
return '你正在访问的编号:{id} 的文章,目前是第{page}页'
或两个参数之前分隔符可以自定义:
@app.route('/test/~')
def user(id,page)
return '你正在访问的编号:{id} 的文章,目前是第{page}页'
2.3.3、Post请求的参数,通过Post正文传输
@app.route('/user/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
if username='wo' and password='1234567':
return '登录成功'
else:
return '登录失败'
注:post接口在前端页面未出时,可以使用postman进行调试
三、启动服务器(app.run):
#程序入口文件
if __name__ == "__main__":
app.run(debug=True)
标签: #python是前端