flask框架安装使用
开篇
个人工作中需要用到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框架安装使用的更多相关文章
- python web开发flask框架 安装与环境
# encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...
- Python 的 Flask 框架安装应用
Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱採用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权. Flask也被称为 " ...
- Win10下创建Python3.7创建虚拟环境以及安装Flask框架
鉴于现在看到的很多虚拟环境创建以及flask框架安装方式需要通过dos命令来做,虽然比较常用,但是每次运行都要激活虚拟环境,相对比较麻烦,而现在利用pycharm大可不必如此. 1.安装破解版pych ...
- Python Flask框架
Python有很多Web框架,可谓是百家争鸣,我这里列出几个比较叼的几个框架 Django 市场占有率最高,官方文档几近完美,但是适合比较大的项目,小项目会显得累赘. Tornado ...
- <后端>Flask框架
1.Flask框架安装 简介:轻量级WEB框架,类似于简单版本的Django pip install flask 环境文件生成 pip freeze > requirement.txt 环境文件 ...
- Linux ubantu中安装虚拟/使用环境virtualenv以及python flask框架
今天学习了python flask框架的安装过程以及使用案例,感觉网上讲的东西都没有从我们这种初学者的角度去考虑(哈哈),最后还是奉上心得: 1.安装virtualenv $ sudo apt-get ...
- python flask框架学习(一)——准备工作和环境配置与安装
Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip ins ...
- Flask 框架入门
Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...
- Python自动化运维之30、Flask框架
Flask 官网:http://flask.pocoo.org/ flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是 ...
随机推荐
- Java实现二叉搜索树的插入、删除
前置知识 二叉树的结构 public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() { } TreeNode( ...
- Java中的标签语法(类似于C语言goto循环体)
Java中的标签语法(少用) 101到150的质数 此法类似于C语言中的GOTO循环 public static void main(String[] args) { int count=0; //标 ...
- gin框架简介
介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小.自身的n ...
- java-异常-自定义异常异常类的抛出throws
1 package p1.exception; 2 /* 3 * 对于角标是整数不存在,可以用角标越界表示, 4 * 对于负数为角标的情况,准备用负数角标异常来表示. 5 * 6 * 负数角标这种异常 ...
- 使用 Dapr 缩短软件开发周期
Microsoft DevOps 文档里的文章(https://docs.microsoft.com/zh-cn/azure/devops/report/dashboards/cycle-time-a ...
- C# 使用Aspose.Cells 导出Excel
今天在工作中碰到同事用了一种新型的方式导入excel,在此做个学习记录. 插件:Aspose.Cells 第一步:准备好导出的模板,例子: C#代码: #region 验证数据 if (model = ...
- Java当中“+=”和“=+”的区别
"+="会自动类型强制转换! 隐含了一个强制类型转换! 一 string a1 = "9"; int a2 = 10; a1+=a2; a1=a1+a2; 不会 ...
- springboot 的运行原理?
一.@SpringbootApplicaion 是一个组合注解? 在注解中点击查看. 作用:实现自动配置. /* * springboot的运行原理 1. @SpringbootApplicatio ...
- 深度学习快速参考 | iBooker·ApacheCN
原文:Deep Learning Quick Reference 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活原则 ...
- 「YNOI2016」自己的发明
「YNOI2016」自己的发明 不换根 基本的莫队吧... 子树直接转到dfs序上. 其余部分可以见 「SNOI2017」一个简单的询问. 换根 根root,查询x,分3种: root不在x子树内,按 ...