当前位置: 首页 > news >正文

网站主题模板下载安装微信公众号软文怎么写

网站主题模板下载安装,微信公众号软文怎么写,网络运营可以自学吗,软装设计用什么软件在python 实际开发表单(如注册、登陆、提交用户信息等)中,一般实际引用如下: # 表单基类,每个form(如登陆form,注册form,用户信息form等)都继承自这个FlaskForm from flask_wtf import FlaskFo…

在python 实际开发表单(如注册、登陆、提交用户信息等)中,一般实际引用如下:

# 表单基类,每个form(如登陆form,注册form,用户信息form等)都继承自这个FlaskForm
from flask_wtf import FlaskForm		
# 每个表单里的元素(如用户名输入框、密码输入框、提交按钮)
from wtforms import TextField, PasswordField	
# 用户上传文件名安全检查处理
from werkzeug import secure_filename  
# 用户上传密码时加密用(为应用提供bcrypt散列功能)
from Flask-Bcrypt import Bcrypt

Flask-WTF(提供Flask_Form供表单继承)

  • Flask-WTF是集成WTForms的重要内容的插件,带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。
  • 一般我们创建一个form类都会继承Flask-WTF的FlaskForm类,而实际上FlaskForm又是继承自WTForms的form类。但是,Flask-WTF的FlaskForm类能够防止跨站攻击,具有更好的安全性。在Flask-WTF的flaskForm类注释中有说明。
    例子:每次我们在forms.py中建立表单(如登陆页面、注册页面等)时,都要创建表单类,用的就是Flask_wtf插件和wtforms插件配合。
from flask_wtf import FlaskForm
from wtforms import TextField, PasswordField
class LoginForm(FlaskForm):username = TextField('Username', id='username_login')password = PasswordField('Password', id='pwd_login')
  • 参考详细说明和例子:
    链接:https://www.jianshu.com/p/7e16877757f8

WTForms:(提供表单的各个字段控制,在编辑器中下载引用)

  • WTForms是专门用于Python的Web表单框架的form插件,它支持多种web框架,如Flask、Django都可以用,主要用于对用户请求数据的进行验证。
  • 在flask内部并没有提供全面的表单验证,所以当我们不借助第三方插件来处理时候代码会显得混乱,而官方推荐的一个表单验证插件就是wtforms。
  • Flask是一个Python Web框架,其中的表单部分使用了WTForm并对它做了一定的修改。
  • wtforms官方文档(英文版):https://wtforms.readthedocs.io/en/stable/index.html
  • 写的较详细的参考:https://www.cnblogs.com/wdliu/p/10183645.html
    提示:但是我们一般在Flask做表单form的时候,都是配合使用下面的Flask-wtf插件的。

werkzeug (Flask框架的基础底层库,一般就只用它的文件名安全获取功能“secure_filename”)

  • Werkzeug就是Flask使用的底层WSGI库。Flask就是在 Werkzeug 为基础开发的,说白了,Flask框架生成web应用,实际上背后都是通过Werkzeug实现逻辑以及底层控制的。
  • 在实际中,部分没有在Flask_WTF中封装的功能,我们就要直接引用这个库里面的其他工。在Flask框架下,我们一般就是用其中的“secure_filename”来处理用户上传文件名的安全获取(防止用户文件名中带上特殊字符造成的不安全,其他时候基本上不会直接用到这个库)
from werkzeug import secure_filename
from flask_wtf.file import FileField
class PhotoForm(Form):photo = FileField('Your photo')@app.route('/upload/', methods=('GET', 'POST'))
def upload():form = PhotoForm()if form.validate_on_submit():filename = secure_filename(form.photo.data.filename)form.photo.data.save('uploads/' + filename)else:filename = Nonereturn render_template('upload.html', form=form, filename=filename)
  • Flask框架、Django框架等web框架实际就是对werkzeug库进行的更易用的封装。werkzeug提供了诸如登陆验证、路由解析、常见web异常封装、wsgi中间件等等,只要够牛逼,通过这些特性你甚至可以自己实现一个Python Web开发框架。
  • 一般实际开发都用web框架,直接使用werkzeug去实现的比较少。
  • 参考说明:https://www.cnblogs.com/ygj0930/p/10826062.html

Flask_bcrypt(给密码加密)

  • 功能就是为字符串加密,当然也包含核对密码是否一致。官话是:为你的应用提供bcrypt散列功能
  • 一般应用在:用户注册时输入密码,保存到数据库的不是密码明文,而是通过bcrypt先加密再存入数据库。然后用户登录时,输入了密码,还要用这个来判断用户输入的密码和数据库中的密码是否一致。
	# 两个基础的功能函数通过bcrypt已经包含在了app对象中。之后,在应用的上下文(context)中,重要数据(如密码等),可以通过以下操作进行散列:	from flask_bcrypt import Bcryptapp = Flask(__name__)bcrypt = Bcrypt(app)# 生成加密的密码,以供保存到数据库中password = 'hunter2'pw_hash = bcrypt.generate_password_hash(password)# 比较用户提供的密码和数据库中的密码是否一致pw_hash = bcrypt.generate_password_hash('secret', 10)bcrypt.check_password_hash(pw_hash, 'secret') # returns True

Flask_login(获取登陆后用户控制的插件)

  • Flask-Loging 可以方便的管理用户会话,保护路由只让认证用户访问。
  • 简单的说,就是用户输入了账户密码正确的话,就可以用这个插件方便的记录登陆状态信息等。
  • 一般应用就是:用户输入了正确的账号密码后,用下面的代码:
from flask.login import login_user, logout_user, current_user
#获取要登陆的用户对象
... 先判断账号密码是否正确...然后
login_user(user,True)  # 第一个参数传入用户对象,第二个参数 传入 以后是否自动登陆
logout_use() #如果用户选择了登出,就用这个#判断当前用户是否是匿名用户
current_user.is_anonymous()
# is_authenticated()方法 返回用户是否登陆
# is_active()方法  返回是否允许该用户登陆,返回false该用户将不能登陆
# is_anonymous()方法 返回是否是匿名用户, 也就是未登陆的用户等
# get_id() 返回可以唯一标识用户的Unicode字符串 
  • 然后后面要处理登陆的用户就用这个插件的current_user就可以了,比如判断用户是否登录、控制非登陆状态不能访问某些页面等。
  • 提示:不用这个插件,自己手工session记录判断登陆信息,其实也是可以的,就是麻烦点。
  • 参考官网(英文):https://flask-login.readthedocs.io/en/latest/
  • 更具体的实操参考:https://www.cnblogs.com/agmcs/p/4445428.html
http://www.lbrq.cn/news/2352565.html

相关文章:

  • 介绍国外的网站有什么不同网络seo优化推广
  • 有哪些网站做外贸的网站如何快速收录
  • 自学网站推荐今日头条郑州头条新闻
  • 班级app网站建设在哪个网站可以免费做广告
  • 南京户外广告公司排行榜seo关键词排名软件
  • 建设银行怎么网站定制短信通知关键词推广优化app
  • wordpress 订餐模板seo网络推广
  • 网站搭建公司官网中国搜索引擎大全
  • 成都网站排名优化开发近一周热点新闻
  • 盗用别的公司网站模块找关键词的方法与技巧
  • 衡水市做网站百度账户
  • 定制网站建设网销怎么销售的
  • 培训网站建设机构衡阳网站优化公司
  • 携车网网站开发怎么样怎么自己创建网址
  • 企业网站本身应该就是企业( )的一部分百度快速排名优化技术
  • 网站如何做下一页西安百度网站快速排名
  • 楼盘建设信息网站百度爱采购优化软件
  • 做任务赚q红包的网站培训心得简短
  • 技术共享平台seo推广营销靠谱
  • 备案成功后怎么建设网站seo综合查询站长工具
  • 做网站应该用什么数据库百度热搜大数据
  • excel做网站链接娄底seo
  • 黄浦做网站seo优化是指
  • 公司官网网址陕西seo主管
  • 网站域名后缀网络推广公司口碑
  • 做公司网站需要制作内容营业推广是一种什么样的促销方式
  • 做网站 前途怎么建网址
  • 在人才网站做业务搜狗网站收录提交入口
  • 网站建设的一般流程是seo服务外包
  • 策划书中网站制作怎么写杭州小程序建设公司
  • 【代码】基于CUDA优化的RANSAC实时激光雷达点云地面分割
  • 推客系统开发:从零构建高并发社交平台的技术实践
  • 实训十一——网络通信原理
  • Jenkins Pipeline 中使用 JsonSlurper 报错:cannot find current thread
  • Apache IoTDB(1):时序数据库介绍与单机版安装部署指南
  • 深入掌握Python正则表达式:re库全面指南与实战应用