引言:用Python自带的wsgiref部署web应用网站
最近在看Python ,因为项目需要,需要用Python,来部署web应用服务器。于是知道了Flask(是一个使用 Python 编写的轻量级 Web 应用框架)。用Python 的Flask 很容易编写hello word. 并且很容易实现想要的功能,是我越来越喜欢Python这个语言。那么如何用Python自带的Flask,以及wsgiref来部署web应用网站呢?
第0步:Flask 列子中,一个最简单的 Flask web的列子
from flask import Flask
app=Flask(__name__) #设置app 名字
from flask import render_template,request, abort
@app.route('/') # 这里执行 http://127.0.0.1:6000/ 来到这里
def hello_flask():
return "<h1>hello, Flask!</h1>"
if __name__=='__main__':
app.debug=True
app.run(host='127.0.0.1',port=6000)
注意,如果在chrome 浏览器中 访问 http://127.0.0.1:6000/,会出现无法访问此网站,这个是chrome 浏览器的安全设置,(这里不细说),我们可以用360急速浏览器,就可以访问了。
360浏览器
不过,会提醒你用 WSGI server instead,
第1步:wsgiref 是如何添加到应用中的
现在需要把Flask 部署到实际的生产中去,该如何呢? 也就是我用wsgireg python自带的web服务器,直接上代码吧。
from flask import Flask
app=Flask(__name__) #设置app 名字
#from flask import render_template,request, abort
from wsgiref.simple_server import make_server
@app.route('/') # 这里执行 http://127.0.0.1:6000/ 来到这里
def hello_flask():
return "<h1>hello, Flask!</h1>"
if __name__=='__main__':
# app.debug=True
# app.run(host='127.0.0.1',port=6000)
httpd = make_server('192.168.0.157', 6000, app)
print('Serving HTTP on port 6000...')
httpd.serve_forever()
好了,运行此项目发现,提示没有了。
第2步: 把python Flask web 添加到windows Service 中去
本来这样可以了,但是实际为了方便服务的启动与运行,需要把 程序放在windows 服务中去,变可以随windows一起启动,然后在编写一个windows应用程序,来安装,启动,停止,此服务,就可以很简单的控制Python flask web了。今天没心情了,写这篇文章都2个小时了。下次再把 windows 服务,与应用程序的代码放出来。
更多内容,关注我的个人博客: www.qq249191508.com