关键词搜索

源码搜索 ×
×

Python笔记-Flask的搭建及基本使用

发布2020-02-26浏览5076次

详情内容

安装Flask

  1. pip install Flask
  2. pip install -r requirements.txt

下面是flask的启动

  1. flask run
  2. flask run --host 0.0.0.0
  3. flask run --help
  4. #windows下
  5. set FLASK_APP=index_1.py
  6. #Linux下
  7. export FLASK_APP=index_1.py

优化程序,不要这么多命令就能运行。直接python运行

  1. if __name__ == "__main__":
  2. app.run(host = "0.0.0.0", debug = True)

如下面这个Hello World程序:

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route("/")
  4. def hello():
  5. return "Hello World"
  6. if __name__ == "__main__":
  7. app.run(host = "0.0.0.0", debug = True)

运行截图如下:

Flask为什么可以独立运行

在Flask源码中可以看到

这里的Werkzeug:WSGI工具包,作为web框架底层库。

当用户发起请求时:web browser -> web server -> WSGI server
服务器回数据:WSGI server -> web server -> web browser
 

如下简单的程序

  1. class Shortly(object):
  2. def __call__(self, environ, start_response):
  3. start_response("https://cdn.jxasp.com:9143/image/200 ok", [("content-Type", "text / plain")]);
  4. return [b"HelloWord"]
  5. if __name__ == "__main__":
  6. from werkzeug.serving import run_simple
  7. app = Shortly()
  8. run_simple("0.0.0.0", 5001, app)

程序运行截图如下:

另外一个例子:

  1. from werkzeug.wrappers import Request, Response
  2. class Shortly(object):
  3. def __call__(self, environ, start_response):
  4. request = Request(environ)
  5. text = "hello World"
  6. response = Response(text, mimetype = "text/plain")
  7. return response(environ, start_response)
  8. if __name__ == "__main__":
  9. from werkzeug.serving import run_simple
  10. app = Shortly()
  11. run_simple("0.0.0.0", 5001, app)

如果要传参数:

  1. from werkzeug.wrappers import Request, Response
  2. class Shortly(object):
  3. def __call__(self, environ, start_response):
  4. request = Request(environ)
  5. text = "hello World %s" % (request.args.get("a", "IT1995"))
  6. response = Response(text, mimetype = "text/plain")
  7. return response(environ, start_response)
  8. if __name__ == "__main__":
  9. from werkzeug.serving import run_simple
  10. app = Shortly()
  11. run_simple("0.0.0.0", 5001, app)

程序运行截图如下:

下面是项目中常用的启动方式:

使用变量的方式启动DEBUG

  1. from flask import Flask
  2. app = Flask(__name__)
  3. app.config["DEBUG"] = True
  4. @app.route("/")
  5. def hello():
  6. return "Hello World"
  7. if __name__ == "__main__":
  8. app.run(host = "0.0.0.0")
使用文件

一般都用这种

  1. from flask import Flask
  2. app = Flask(__name__)
  3. app.config.from_pyfile("config/base_setting.py")
  4. @app.route("/")
  5. def hello():
  6. return "Hello World"
  7. if __name__ == "__main__":
  8. app.run(host = "0.0.0.0")

这里新建的config目录下的base_setting.py

DEBUG = True

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载