开篇

个人工作中需要用到flask,所以特地搭建了用一下,熟悉操作

一、centos云服务器环境下

falsk作为一个python的轻量级的web框架,基本上相当于一个内核,各种功能都需要扩展第三方来实现,比如数据库操作需要用到flask-sqlalchemy,引入脚本需要用到flask-script,本地化时间需要用到flask-monent。。。。。。就这点来看,它就区别于Django的功能齐全,因为flask是一个自定义式的。啥?我这个刚准备熟悉框架的人为什么那么熟练?查资料啊!

安装

因为flask是python的一个框架,而python又是使用包来管理的,所以你可以直接用pip来下载安装,然后在代码中引入使用即可。这样比较,老本行的c/c++的确是很不方便啊,虽然它志不在此。

pip3 install flask

因为我的云服务器配置了python2和python3,但我没有把pip管理的链接都连成pip,所以使用还是pip3,安装完以后可以查看一下安装列表(pip3 list)。

简单的hello, world

我们的测试都是经典的hello, world嘛,这次也不例外。

from flask import Flask
app = Flask(__name__) #设置flask定时任务
@app.route('/hello')
def hello():
return "Hello, world." if __name__ == '__main__':
#设置调试模式,实际使用不需要
app.debug = True
app.run()

运行结果:

[root@centos web_test]# python3 flask_test.py
* Serving Flask app 'flask_test' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 126-917-774

然后我们另开一个连接,用curl访问一下

#作为客户端的访问
[root@centos ~]# curl http://localhost:5000/hello
Hello, world.[root@centos ~]# #作为服务端的响应记录
127.0.0.1 - - [27/Feb/2022 10:48:31] "GET / HTTP/1.1" 200 -

首先来说一下上面代码的作用吧,上面就是引用了flask模块中的Flask类,然后实例化,接下来设定路由,其实就是针对http访问的url格式来确定响应,比如我上面路由设定函数hello的参数为'/hello',url格式就是"http://localhost:5000/hello"或者"http://127.0.0.1:5000/hello",你问我为什么是本地访问?我也不知道哇,云服务器的访问规则我都开了,对应端口的TCP访问应该是ok的呀,真的是。估计是和现在所在的开发者模式有关。

二、windows下的安装使用

在windows下的安装使用和linux下没有什么区别,所以这里就给一些结果对照就行。

pip install flask

因为是在windows下,所以结果的查看就可以很直观了,直接浏览器打开http://localhost:5000/hello即可



然后我们的服务端运行结果是这样的:

PS C:\Users\abaaba\Desktop> python test.py
* Serving Flask app 'test' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 421-642-904
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [27/Feb/2022 11:39:16] "GET /hello HTTP/1.1" 200 -
127.0.0.1 - - [27/Feb/2022 11:39:16] "GET /favicon.ico HTTP/1.1" 404 -

需要注意的是,常说服务端和客户端,其实它们并不代表主机实体,而是进程实体,同一台主机可以作为提供各种服务的服务端也可以作为享受各种服务的客户端。

flask框架安装使用的更多相关文章

  1. python web开发flask框架 安装与环境

    # encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...

  2. Python 的 Flask 框架安装应用

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱採用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权. Flask也被称为 " ...

  3. Win10下创建Python3.7创建虚拟环境以及安装Flask框架

    鉴于现在看到的很多虚拟环境创建以及flask框架安装方式需要通过dos命令来做,虽然比较常用,但是每次运行都要激活虚拟环境,相对比较麻烦,而现在利用pycharm大可不必如此. 1.安装破解版pych ...

  4. Python Flask框架

    Python有很多Web框架,可谓是百家争鸣,我这里列出几个比较叼的几个框架 Django      市场占有率最高,官方文档几近完美,但是适合比较大的项目,小项目会显得累赘. Tornado    ...

  5. <后端>Flask框架

    1.Flask框架安装 简介:轻量级WEB框架,类似于简单版本的Django pip install flask 环境文件生成 pip freeze > requirement.txt 环境文件 ...

  6. Linux ubantu中安装虚拟/使用环境virtualenv以及python flask框架

    今天学习了python flask框架的安装过程以及使用案例,感觉网上讲的东西都没有从我们这种初学者的角度去考虑(哈哈),最后还是奉上心得: 1.安装virtualenv $ sudo apt-get ...

  7. python flask框架学习(一)——准备工作和环境配置与安装

    Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip ins ...

  8. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

  9. Python自动化运维之30、Flask框架

    Flask 官网:http://flask.pocoo.org/ flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是 ...

随机推荐

  1. 用 vite 构建项目,同时支持微前端

    得益于 esbuild 的超高性能,vite 在诞生之初就备受关注,且一直保持着活跃的开发迭代.截至目前,vite 已经迭代到了 2.7.10 版本,各方面也基本具备了在生产使用的条件.这段时间,我在 ...

  2. 通过UI库深入了解Vue的插槽的使用技巧

    Vue官网对于插槽的介绍比较简略,插槽本身也比较"烧脑",很容易看晕,我就一直没看懂,直到 使用了element-plus的组件的插槽. 其实我们可以换一个角度来理解插槽,就会豁然 ...

  3. Java异常理解之Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException

    这个异常是Java中的数组越界问题 当你使用不合法的索引访问数组是会出现这种错误例如: class Solution { public static int climbStairs(int n) { ...

  4. Python向mysql数据库插入数据

    一.向表tcolor中插入数据的主要流程如下: import datetimeimport pymysql.cursorsconnection = pymysql.connect(host='loca ...

  5. fluentd分布式日志管理系统

    如何有效地收集和管理大量服务器的日志一直是企业很头疼的一个问题,部分企业应用shell脚本来管理,部分企业基于hadoop来开发自己的日志管理系统,第一种管理成本巨大,需要大量的人力来维护脚本的正常运 ...

  6. python13day

    昨日回顾 生成器:生成器就是迭代器,生成器是自己用python代码构建的 生成器函数 生成器表达式 python内部提供的 如何判断函数和生成器函数 yield yield return 吃包子的区别 ...

  7. Vue.js之计算属性(computed)、属性监听(watch)与方法选项(methods)

    vue.js官网:https://cn.vuejs.org/v2/guide/components-registration.html 一.计算属性-computed 1. 作用:能够避免数据冗余,通 ...

  8. 011 Linux 打包与解压 tar

    01 压缩.打包命令有哪些? Linux上有着各种压缩.打包的工具:tar.gzip.zip.7z,而 tar 应该算是 Linux 官宣的压缩工具了. tar 的核心压缩工具其实是 gzip,在其上 ...

  9. RPC和REST的区别

    REST定义 REST是一种架构风格,指的是一组架构约束条件和原则.满足这些约束条件和原则的应用程序或设计就是 RESTful.REST规范把所有内容都视为资源,网络上一切皆资源.REST并没有创造新 ...

  10. Java GUI界面补充总结(不定期补充)

    一.Java中如何设置各类组件透明 感谢原文:https://kslsi.iteye.com/blog/2096608 补充:Frame透明:AWTUtilities.setWindowOpacity ...