Python web 开发:一个3行代码的wsgi app
2019-06-10 18:25
1866 查看
我们已经知道我们平时开发的 django、flask 等 python web 项目本质上就是一个接收特定参数,完成业务逻辑,然后返回数据的可调用对象。wsgi ref一个很重要的初衷,就是通过直到规范的 API,将 app 和 server解耦,提供给开发者更加丰富的选择。
这篇文章将实战用 uwsgi server部署一个简单的 app。这个 app 简单得不能再简单,但是能够让你更好地理解 python web app 的本质。
你妹有看错,这个 app 的代码(app.py
)一共只有3行:
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return ["Hello World".encode('utf-8')]
以下的大多数内容都来自于 uwsgi 官方文档:
请注意自己的Python版本,py2和py3返回的 response body是不一样的,详情情参考前面的一篇文章。这篇文章默认使用 Python3。大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784,758,214,这里是python学习者聚集地
安装必要的环境和依赖:
apt-get install build-essential python-dev -y pip3 install uwsgi
运行下面这个命令:
uwsgi --http :9090 --wsgi-file app.py
这会在9090端口起一个 http server。
然后把服务器的9090端口开放:
sudo iptables -A INPUT -p tcp --dport 9090 -j ACCEPT iptables-save
访问这个地址:lcj.im:9090/,可以看到输出的 hello world 了。
当然生产环境不可能这么简陋啦,比这个要复杂很多。但是这个简单的例子,能够让你看清 python web app 的本质,让你对 django、flask 这些 web 框架有一个更全面的认识。
(adsbygoogle = window.adsbygoogle || []).push({});相关文章推荐
- 一行代码不用敲,15分钟轻松搞定GIS开发,GISer福音,教你如何从下载到使用webappbuilder创建第一个应用程
- 我的第一个python web开发框架(33)——接口代码重构
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- 一行代码不用敲,15分钟轻松搞定GIS开发,GISer福音,教你如何从下载到使用webappbuilder创建第一个应用程序(不用申请有使用期限的企业账号哦!)
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- Python实战:webapp开发30步之一
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
- Django +python+bootstrap 开发web,app,接口测试平台(持续更新)
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- webpy,希望能多了解一些关于WSGI,PYTHON的WEB开发框架的事,也希望能进一步了解PYTHON
- Python的Web开发之WSGI接口
- WEB编程开发常用的代码
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 一些web开发中常用的、做成cs文件的js代码 - 转帖来的
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点(转)
- ASP动态网页开发中的WEB打印代码大全
- WEB编程开发常用的代码
- ASP开发必备:WEB打印代码大全(转东转西)
- 一些web开发中常用的、做成cs文件的js代码
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)