python有很多web开发框架,django,bottle,flask,pylons,Tornado,webpy,web2py, Quixote,Pyramid,aiohttp,sani......还有其它各种出名的不出名的框架,但是微框架却不多,抛开语言,最早最有名的sinatra,webpy,直到现在还有不少用户。
python web入门有人推荐学习django或者flask,其实bottle比二者更轻,更小,更容易上手和被初学者接受,bottle不依赖于任何第三方的python模块,单文件,容易部署,性能高,内置web开发基本需要的东西(route,request等等),甚至不亚于Tornado。
接下来的我们用bottle实现一个简单的无数据库用户登录注册系统,添加螺丝帽验证,即使你没有任何python web基础,跟着流程走一遍,也是能理解用bottle做web开发究竟是怎么回事,其它框架则大同小异。
开发要求:
- 安装了最新的python(推荐python 版本 3.x)
- 安装时勾选了添加环境变量
- 下载bottle.py到本地,或者
pip install bottle
安装bottle - 使用一个简单的编辑器,例如notepad++,visual studio code,不推荐使用记事本
- 安装cmder(可选)
接下来,我们开始使用bottle做一个简单的了解
from bottle import route,run
@route('/')
def index():
return 'hello, bottle'
run(host = 'localhost', port = 80)
在你的编辑器中键入以上代码,保存为main.py,然后在命令行中运行python main.py
,你会看到一个服务器已经运行了
打开浏览器,访问localhost
或者http://127.0.0.1
,显示欢迎页面
第一节,我们先做一个简单的了解,知道bottle是一个web微框架,然后用短短5行代码,构建并运行一个服务器。