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

移动网络服务商seo网站优化培

移动网络服务商,seo网站优化培,如何设计商务网站,高端网站建设的品牌重定向行为 斜杠 以下两个路由的不同之处在于是否使用尾部的斜杠。 第一个路由的URL尾部有一个斜杠,看起来就像一个文件夹,访问一个没有斜杠结尾的URL时,Flask会自动进行重定向,在结尾加上一个斜杠。 第二个路由的URL没有尾部…

重定向行为

斜杠

以下两个路由的不同之处在于是否使用尾部的斜杠。

第一个路由的URL尾部有一个斜杠,看起来就像一个文件夹,访问一个没有斜杠结尾的URL时,Flask会自动进行重定向,在结尾加上一个斜杠。

第二个路由的URL没有尾部斜杠,因此其行为表现与一个文件类似,如果访问这个URL时添加了尾部斜杠就会得到一个404错误,这样可以保持URL唯一,并帮助搜索引擎避免重复索引同一页面。

@app.route('/home/')
def hello_world():return 'Hello World!'@app.route('/home')
def hello_world():return 'Hello World!'

redirect

from flask import Flask, redirect@app.route('/baidu')
def baidu():return redirect('https://www.baidu.com')

Flask HTTP方法

1GET请求指定的页面信息,并返回实体主体。
2POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
3PUT从客户端向服务器传送的数据取代指定的文档的内容。
4DELETE请求服务器删除指定的页面。
@app.route('/login', methods=['GET', 'POST'])
def login():if request.method == 'POST':return do_the_login()else:return show_the_login_form()

登录登出案例

# 登录
@app.route("/login", methods=['POST'])
def login():"""username: 123456password: 123456:return:"""get_data = request.get_json()username = get_data.get("username")password = get_data.get("password")if not all([username, password]):return jsonify(msg="参数不完整")if username == '123456' and password == '123456':# 如果验证通过,保存登录状态在session中session['username'] = usernamereturn jsonify(msg='登录成功')else:return jsonify(msg='账号或密码错误')# 检查登录状态
@app.route("/session", methods=["GET"])
def check_session():username = session.get("username")if username is not None:return jsonify(username=username)else:return jsonify(msg="出错了,没登录")# 登出
@app.route('/logout', methods=['GET'])
def logout():session.clear()return jsonify(msg='成功退出登录')

要访问cookie,可以使用cookie属性,通过使用响应对象的set_cookie方法来设置cookie。请求对象的cookie属性是一个包含了客户端传输的所有cookie的字典。在Flask中,如果使用session,就不要直接使用cookie,因为session比较安全一些。

Session

session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:‘xxxxxx’}), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候验证。

一、配置SECRET_KEY

因为flask的session是通过加密之后放到了cookie中,所以需要配置“SECRET_KEY”。

配置方法

新建一个config.py的文件配置secret_key

config.py

SECRET_KEY = 'XXXXXXXXX'

然后在主运行文件里面添加config文件里面的内容。

from flask import Flask,session
import config
app = Flask(__name__)
app.config['SECRET_KEY'] = config.SECRET_KEY  # 写法一
app.secret_key = config.SECRET_KEY  # 写法二

二、操作session

操作session的方法就如同操作字典。

设置session

# 设置session
@app.route('/')
def set():session['name'] = 'lili' # 设置“字典”键值对return 'success'

读取session

因为session就像字典一样所以,操作它的时候有两种方法:

  • (1)result = session[‘key’] :如果内容不存在,将会报异常。
  • (2)result = session.get(‘key’) :如果内容不存在,将返回None(推荐用法)。
# 读取session
@app.route('/get')
def get():session['name']  # 写法一session.get('name')  # 写法二return 'success'

删除session

# 删除session
@app.route('/delete/')
def delete():session.pop('name',None)  # 写法一session['name'] = False  # 写法二return 'success'

清除session中所有数据

# 清除session中所有数据
@app.route('/clear')
def clear():session.clear()return 'success'

三、设置session的过期时间

若没有指定session的过期时间,那么默认是浏览器关闭后就自动结束。session.permanent = True语句在flask下则可以将有效期延长至一个月。

方法一

 # 设置session@app.route('/')def set():session['name'] = 'lili'session.permanent = True # 长期有效,一个月的时间有效return 'success'

方法二

  • 1.引入包:from datetime import timedelta
  • 2.配置有效期限:app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) # 配置7天有效
  • 3.设置:session.permanent = True
#encoding: utf-8
from flask import Flask,session
from datetime import timedelta
import os 
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24)
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) # 配置7天有效 # 设置session
@app.route('/')
def set():session['username'] = 'liefyuan'session.permanent = Truereturn 'success'

Postman

在构建API接口时,可以使用Postman工具来进行接口测试。

Postman界面导航

http://www.khdw.cn/news/40044.html

相关文章:

  • 网站流量超了软文自动发布软件
  • 东莞公共资源交易中心seo公司厦门
  • 响应式网站开发视频青岛网站推广公司排名
  • 重庆专门做网站的公司最新网域查询入口
  • 谷歌排名网站优化seo链接优化
  • 太原制作网站的公司哪家好网站首页面设计
  • 淮安网站制作域名注册 阿里云
  • 昆山市住房和城乡建设网站厦门推广平台较好的
  • 为什么做网站都用php百度助手app下载安装
  • 淘客怎么做网站推广搜索引擎优化技术
  • 做58同城那样的网站品牌策划方案
  • 适合学生做的网站类型百度怎么推广自己的产品
  • 哪些网站可以做装修长春疫情最新消息
  • 做镜像网站违法怎么开发自己的小程序
  • 织梦源码怎样做单页网站百度网盘手机版
  • 做网站要租服务器网络营销推广优化
  • 买的网站模板里面是什么seo网站优化建议
  • 前端网站开发工具个人网站模板免费下载
  • 成都平台网站建设公司排名广告推广 精准引流
  • 无限流量网站建设二级网站怎么做
  • 佛山微信网站推广多少钱广东省新闻
  • 招聘网站建设维护人员外链系统
  • 做淘宝优惠券网站百度网盘资源搜索引擎
  • 网站管理建设需进一步加强整合营销策划方案
  • 做服装外贸的网站百度手机助手app安卓版官方下载
  • 推广方式英语重庆seo网站收录优化
  • 北京西站百度竞价推广开户
  • 灰色色调的网站关键词排名查询api
  • .net网站 开发优化关键词规则
  • 家具行业网站整站模板网址提交百度