首页 > 其他分享 >flask

flask

时间:2024-04-08 19:22:05浏览次数:15  
标签:__ return name flask app request Flask

http方法 from flask import Flask, redirect, url_for, request app = Flask(__name__) @app.route('/success/<name>') def success(name):      return 'welcome %s' % name @app.route('/login',methods = ['POST', 'GET']) def login():      if request.method == 'POST':          user = request.form['name']          return redirect(url_for('success',name = user))      else:          user = request.args.get('name')          return redirect(url_for('success',name = user)) if __name__ == '__main__':      app.run(debug = True) user = request.form['name'] User = request.args.get('name') url构建 from flask import Flask, redirect, url_for app = Flask(__name__) @app.route('/admin') def hello_admin():      return 'Hello Admin' @app.route('/guest/<guest>') def hello_guest(guest):      return 'Hello %s as Guest' % guest @app.route('/user/<name>') def user(name):      if name =='admin':          return redirect(url_for('hello_admin'))      else:          return redirect(url_for('hello_guest',guest = name)) if __name__ == '__main__':      app.run(debug = True) 变量规则 from flask import Flask app = Flask(__name__)
@app.route('/<id>') def index(id):     if id=='1':         return '1'     if id==str(2):         return '2'     if int(id)==3:         return '3'     return 'Hello %s!' % name
@app.route('/user/<int:id>')#int正整数string不包含斜杠的文本float正浮点数path包含斜杠的文本 def index(id):     if id==1:         return '1'     if id==2:         return '2'     if id==3:         return '3'     return 'hello word'
if __name__ == '__main__':     app.run(debug = True) 表单 From flask import Flask,render_template from_wtforms_import_StringField,PasswordField,SubmitField#类型 from flask_wtf import FlaskForm from wtforms.validators import DataRequired,EqualTo #验证数据不能为空 验证数据是否相同 app = Flask(__name__) app.config['SECRET_KEY']='ADJLAJDLA' #定义表单模型类 class Register(FlaskForm):     user_name=StringField(label='用户名',validators=[DataRequired('用户名不能为空')])     password = PasswordField(label='密码',validators=[DataRequired('密码不能为空')])     password2 = PasswordField(label="密码',validators=[DataRequired('密码不能为空'),EqualTo('password')])     submit = SubmitField(label='提交')


@app.route('/register',methods=['GET','POST']) def register():     #创建表单对象     form=Register()     if request.method=='GET':         return render_template(register.html,form=form)     if request.method=='POST':         if form.validata_on_submit():  #验证器             username=form.user_name.data             password=form.password.data             password2=form.password2.data         return render_template(register.html,form=form)
if __name__ == '__main__':     app.run(debug = True)             # {{form.csrf_token}} 静态文件 from flask import Flask, render_template app = Flask(__name__) @app.route("/") def index():      return render_template("index.html") if __name__ == '__main__':      app.run(debug = True)
index.html <html>     <head>        <script type = "text/javascript"           src = "{{ url_for('static', filename = 'hello.js') }}" ></script>     </head>     <body>        <input type = "button" onclick = "sayHello()" value = "Say Hello" />     </body> </html>
hello.js function sayHello() {     alert("Hello World")  }   模板 from flask import Flask app = Flask(__name__) @app.route('/') def index():     return '<html><body><h1>'Hello World'</h1></body></html>' if __name__ == '__main__':     app.run(debug = True)
from flask import Flask, render_template app = Flask(__name__) @app.route('/<user>',methods=['GET','HOST']) def index(user):     if request.method=='GET':         return render_template(‘hello.html’,name=user)     if request.method=='HOST':         name=request.form.get('name')         password=request.form.get('password')         print(name,password)         return ‘haha’ if __name__ == '__main__':     app.run(debug = True) 重定向和错误 from flask import Flask, redirect, url_for, render_template, request, abort app = Flask(__name__) @app.route('/') def index():     return render_template('log_in.html') @app.route('/login',methods = ['POST', 'GET']) def login():      if request.method == 'POST':   #request.method.get('GET')          if request.form['username'] == 'admin' :              return redirect(url_for('success') or 网址)          else:              abort(401)              return None      else:          return redirect(url_for('index'))       @app.errorhandler(404) def handle_404_error(err):     return '出现了404错误 错误信息是%s'%err


@app.route('/success') def success():      return 'logged in successfully' if __name__ == '__main__':      app.run(debug = True)


Flask.redirect(location, statuscode, response) location 参数是响应应该被重定向的URL。 statuscode 参数发送到浏览器的头标,默认为302。 response 参数用于实例化响应。
HTTP_300_MULTIPLE_CHOICES HTTP_301_MOVED_PERMANENTLY HTTP_302_FOUND HTTP_303_SEE_OTHER HTTP_304_NOT_MODIFIED HTTP_305_USE_PROXY HTTP_306_RESERVED HTTP_307_TEMPORARY_REDIRECT

Flask.abort(code) 400 - 对于错误的请求 401 - 用于未经身份验证 403 - 禁止 404 - 未找到 406 - 不可接受 415 - 用于不支持的媒体类型 429 - 请求过多

标签:__,return,name,flask,app,request,Flask
From: https://www.cnblogs.com/lvxicarola/p/18122366

相关文章

  • flask+mysql实现基础增删改查
    原文:https://blog.csdn.net/qq_29720657/article/details/124522898?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171255890916800226584900%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171255890916800226584900&biz_......
  • 【求助】使用flask编写网页时遇到的问题
    @app.route('/signup',methods=['GET','POST'])defsecret():  form3=SecretForm()  ifrequest.method=='POST':    secret=form3.secret.data    ifsecret=='111111':      returnredirect(ur......
  • Flask - How do I read the raw body in a POST request when the content type is "a
    TurnsoutthatFlasksets request.data toanemptystringifthecontenttypeoftherequestis application/x-www-form-urlencoded.SinceI'musingaJSONbodyrequest,IjustwanttoparsethejsonorforceFlasktoparseitandreturn request.json.......
  • 搞flask应用程序
    MicrosoftWindows[版本10.0.22631.3296](c)MicrosoftCorporation。保留所有权利。//////////////////////////////////////////////////////////////////////////////////////////////////>pipinstallFlaskRequirementalreadysatisfied:Flaskind:\python\lib\site-pa......
  • python基于flask汽车4s店服务销售配件管理系统django+echart 数据可视化_od8kr
     该系统采用python技术,结合flask框架使页面更加完善,后台使用MySQL数据库进行数据存储。系统主要分为三大模块:即管理员模块,员工管理模块和用户模块。本文从汽车服务流程分析入手,分析了其功能性需求和非功能性需求,设计了一个由管理员,用户和员工三部分组成的汽车服务管理系统。用......
  • Flask 请求与响应
    request.args ->请求Query参数request.form->请求Body参数request.values->请求所有参数分别代表什么?测试:发一个post请求 结果: 请求相关信息:常用的还有request.cookies,request.headers,request.path保存文件跟Django不一样文件对象=request.file......
  • Flask的原生WebSocket(flask-sockets)与封装SocketIO
    Flask:使用SocketIO实现WebSocket与前端Vue进行实时推送(gevent-websocket、flask-socketio、flask不出现runningon127..问题) Flask:使用SocketIO实现WebSocket与前端Vue进行实时推送(gevent-websocket、flask-socketio、flask不出现runningon127..问题) 精选 原创......
  • Flask02配置文件
    如下"""zaiapp.py中写如下app.config.from_object(类或类的路径)这样:就可以根据不同的环境用不同的类实现快速切换对应的配置文件"""classConfig(object):DEBUG=FalseDATABASE_URL='xxx'classProductionConfig(Config):DATABASE_UR......
  • flask 装饰器 AssertionError: View function mapping is overwriting an existing en
    1问题描述写了一个登陆认证装饰器,部分试图,只有用户登陆才能访问deflogin_wrapper(func):definner(*args,**kwargs):"""判断是否登陆若是进入视图函数否则重定向到登陆页面"""if......
  • django渲染模板与vue的语法冲突解决Flask框架默认WSGI:Werkzeug
    django渲染模板与vue的语法冲突解决Flask框架默认WSGI:Werkzeug Python来说,它有很多web框架,常见的有jango、Flask、Tornado、sanic等,比如Odoo、Superset都基于Flask框架进行开发的开源平台,具有强大的功能。在Linux下,默认使用的WSGIServer一般为Gunicorn,它是一个比较出名的We......