美文网首页
[Flask] Python Flask 框架(四)

[Flask] Python Flask 框架(四)

作者: 紫藤lvy | 来源:发表于2023-02-26 10:57 被阅读0次

# 必会的小细节知识点:

### 在局域网中让其他电脑访问我的网站:
如果想在同一个局域网下的其他电脑访问自己电脑上的Flask网站,
那么可以设置`host='0.0.0.0'`才能访问得到。

### 指定端口号:
Flask项目,默认使用`5000`端口。如果想更换端口,那么可以设置`port=9000`。

### url唯一:
在定义url的时候,一定要记得在最后加一个斜杠。
1. 如果不加斜杠,那么在浏览器中访问这个url的时候,如果最后加了斜杠,那么就访问不到。这样用户体验不太好。
2. 搜索引擎会将不加斜杠的和加斜杠的视为两个不同的url。而其实加和不加斜杠的都是同一个url,那么就会给搜索引擎造成一个误解。加了斜杠,就不会出现没有斜杠的情况。

### `GET`请求和`POST`请求:
在网络请求中有许多请求方式,比如:GET、POST、DELETE、PUT请求等。那么最常用的就是`GET`和`POST`请求了。
1. `GET`请求:只会在服务器上获取资源,不会更改服务器的状态。这种请求方式推荐使用`GET`请求。
2. `POST`请求:会给服务器提交一些数据或者文件。一般POST请求是会对服务器的状态产生影响,那么这种请求推荐使用POST请求。
3. 关于参数传递:
    * `GET`请求:把参数放到`url`中,通过`?xx=xxx`的形式传递的。因为会把参数放到url中,所以如果视力好,一眼就能看到你传递给服务器的参数。这样不太安全。
    * `POST`请求:把参数放到`Form Data`中。会把参数放到`Form Data`中,避免了被偷瞄的风险,但是如果别人想要偷看你的密码,那么其实可以通过抓包的形式。因为POST请求可以提交一些数据给服务器,比如可以发送文件,那么这就增加了很大的风险。所以POST请求,对于那些有经验的黑客来讲,其实是更不安全的。

4. 在`Flask`中,`route`方法,默认将只能使用`GET`的方式请求这个url,如果想要设置自己的请求方式,那么应该传递一个`methods`参数。

# 重定向笔记:
重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

* 永久性重定向:`http`的状态码是`301`,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入`www.jingdong.com`的时候,会被重定向到`www.jd.com`,因为`jingdong.com`这个网址已经被废弃了,被改成`jd.com`,所以这种情况下应该用永久重定向。

* 暂时性重定向:`http`的状态码是`302`,表示页面的暂时性跳转。比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,这种情况下,应该用暂时性重定向。

### flask中重定向:
`flask`中有一个函数叫做`redirect`,可以重定向到指定的页面。示例代码如下:
```python
from flask import Flask,request,redirect,url_for

app = Flask(__name__)

@app.route('/login/')
def login():
    return '这是登录页面'

@app.route('/profile/')
def profile():
    if request.args.get('name'):
        return '个人中心页面'
    else:
        # redirect 重定向
        return redirect(url_for('login'))

相关文章

  • Python Flask Web框架学习资料汇总

    Python Flask Web框架Flask 官网中文教程(V1.0.2)flask基础之一基于 Python ...

  • Python Web框架 Flask - Flask

    python常用框架 Django + Flask + Tornado + Twisted Flask微框...

  • python flask安装和命令

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架。Web框架可以...

  • 2018-07-04

    Flask的使用 Flask是一个Python Web框架。与Django相比,Flask更为轻量化。(Flask...

  • Flask 基本流程

    Flask 基本流程 一、Flask简介 Flask是一个基于Python实现的web开发'微'框架。 Flask...

  • Python学习

    python-flask框架学习(四) flask 模板文件操作 1、控制操作 用 {%%} 定义的控制代码块,可...

  • flask.pocoo.org/doc/0.12——Flask文

    关于Flask Flask是一个用于Python的微型Web开发框架。 有用的链接 Flask网站 Flask@P...

  • Python学习

    python-flask框架学习(二) 1、回顾Flask 2、Flask route路由 2.1、静态路由 ap...

  • Flask-SQLAlchemy

    Flask-SQLALchemy 介绍 Flask-SQLAlchemy 是 Python Web 框架 Flas...

  • Flask解析(一)路由

    flask 简介: Flask是Python一个Web框架 Flask 官网上对它的定位是一个“微” python...

网友评论

      本文标题:[Flask] Python Flask 框架(四)

      本文链接:https://www.haomeiwen.com/subject/utktldtx.html