用python web框架 bottle 开发网站(一)

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,你会看到一个服务器已经运行了

image.png

打开浏览器,访问localhost或者http://127.0.0.1,显示欢迎页面

image.png

第一节,我们先做一个简单的了解,知道bottle是一个web微框架,然后用短短5行代码,构建并运行一个服务器。

你可能感兴趣的:(用python web框架 bottle 开发网站(一))