一:运行报错

  OSError: [Errno 98] Address already in use:5000端口可能被占

  

  lsof -i:端口号  查看端口被那个进程使用,结果是python3.5

  kill PID 杀死这个进行,运行程序,flaks框架正常运行

  

from flask import Flask

app = Flask(__name__)

@app.route("/")
def aa():
return "index page"
@app.route("/login") # 路径与视图函数的映射,通过路径匹配指定的视图函数
def login():
return "login page"
@app.route("/register")
def register():
return "register page"

if __name__ == "__main__":
   print(app.url_map)
app.run()

app.url_map:路径与视图函数的映射

Map([<Rule '/register' (GET, HEAD, OPTIONS) -> register>,
<Rule '/login' (GET, HEAD, OPTIONS) -> login>,
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
<Rule '/' (GET, HEAD, OPTIONS) -> aa>,
<Rule '/static/<filename>' (GET, HEAD, OPTIONS) -> static>])

浏览器中输入127.0.0.1:5000/register---> 框架会直接找到对应的 register函数--->将返回值显示到页面上。

二:WEB应用程序中的角色

  1.浏览器角色:就是发送http请求

浏览器发送请求的方式有:

1. 输入框输入网址
2. 点击a标签的 href
3. script 的 src
4. img的 src
5. link href
6. form 表单的 submit
7. Ajax请求

  2.服务器角色:接收数据、发送数据

1.接收浏览器发送的请求,在这个请求中得到,请求行,请求头,请求体

2.向浏览器发送相关的数据

    响应行、响应头、响应体

接收数据、发送数据的功能

  3.flask框架的角色:处理网站的业务逻辑

  4.数据库的角色:存储数据

三:flask框架内部自己集成了一个服务器

  服务器的效率比较低:用于进行简单的数据访问。但是有了这个服务器,才能将视图函数return的东西,通过服务器,进行响应行,响应头,响应体的拼接,response给浏览器,浏览器进行展示。

  flask服务器遵守的是wsgi协议,因为可以用高性能的遵循wsgi协议的服务器进行替代,满足线程的访问。

flask之路径与函数的映射的更多相关文章

  1. flask第七篇——URL与视图函数的映射

    有兴趣的朋友可以添加微信公众号:自动化测试实战 今天开始就要进入正题了.大家都准备好了吧~ 代码提示 先和大家说个小知识点:有同学后台说输入flask代码pycharm不提示,现在告诉你一个解决方法: ...

  2. URL与视图函数的映射

    今天跟大家讲的是URL与视图函数的映射 URL与视图函数的映射 url与视图函数的映射是通过@app.route()装饰器实现的. 1.只有一个斜杠代表的是根目录——首页. # coding: utf ...

  3. delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)

    uses psapi; {根据进程PID获取程序所在路径的函数}function GetProcessExePath(PID: Cardinal): string;varpHandle: THandl ...

  4. PHP常用获取文件路径的函数集合整理

    转自: http://blog.sina.com.cn/s/blog_71ed1b870102vslg.html 我们在开发PHP项目过程中,经常会用到包含文件,所以有时候需要获取文件的相对路径或者绝 ...

  5. [转载]《Delphi 版 everything、光速搜索代码》 关于获取文件全路径 GetFullFileName 函数的优化

    Delphi 版 everything.光速搜索代码>,文章中关于获取文件全路径的函数:GetFullFileName,有一个地方值得优化. 就是有多个文件,它们可能属于同一个目录. 譬如 Sy ...

  6. Flask初学者:视图函数/方法返回值(HTML模板/Response对象)

    返回HTML模板:使用“from flask import render_template”,在函数中传入相对于文件夹“templates”HTML模板路径名称字符串即可(默认模板路径),flask会 ...

  7. PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...

    1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的U ...

  8. 归约函数reduce&映射数组map(笔记)

    function forEach(array,action){ ;i<array.length;i++) action(array[i]); } function reduce(combine, ...

  9. PHP获取当前url路径的函数及服务器变量

    $_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME" ...

随机推荐

  1. HDU 6592 (LIS+输出字典序最大最小)

    题意:给你一个序列,让你找长度最长的字典序最小和最大的单峰序列,单峰序列就是满足先增后降的序列. 思路:先正着求一遍LIS,再反着求一遍LIS,然后用单调栈来模拟. 求字典序最小的话,首先找到第一个顶 ...

  2. leetcode-mid-Linked list- 103. Binary Tree Zigzag Level Order Traversal

    mycode 99.24% # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x) ...

  3. centos安装mycat(支持mysql8连接)

    1.参考前文安装jdk 2.官网 http://www.mycat.io/ 或 http://dl.mycat.io/ 下载 mycat1.6.7 release 版本 3.解压安装 cd /usr/ ...

  4. python-笔记-内置函数

    ###内置函数 print(all([1,2,3,4]))判断可迭代的对象里面的值是否都为真 print(any([0,1,2,3,4]))判断可迭代的对象里面的值是否有一个为真 print(id(l ...

  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字

    不想被序列化的成员变量用 transient修饰 age加上static关键字 反序列化age就读取不到正确的值了

  6. Learn Python the hard way, ex42 物以类聚

    依然少打很多剧情,并修改了很多,还好,能运行 #!urs/bin/python #coding:utf-8 from sys import exit from random import randin ...

  7. 【AndroidFramework】ATV9遥控器红外模式下,机顶盒在假待机阶段会响应遥控器语音键

    [问题描述] 测试部反馈,红外模式下,按power键进入假待机,按红外语音键会唤醒. 背景交代:红外语言键是我们自定义的按键,键值225.在红外模式下按会弹提示框"没连蓝牙,请连蓝牙使用语音 ...

  8. Mbox-React Native

    Mbox-React Native 学习网址:https://www.jianshu.com/p/bbf9837443f3 MboX环境配置: .npm i mobx mobx-react --sav ...

  9. String类为什么是final

    String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比 ...

  10. 百度地图转腾讯地图腾讯地图转百度地图(还有方法二就是使用百度地图api 转火星坐标)

    public static double pi = 3.141592653589793 * 3000.0 / 180.0; /** * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转 ...