`

web.py轻量级开发框架——python的超轻量级服务器

阅读更多

web.py轻量级开发框架——python的超轻量级服务器

运行环境:

操作系统:Ubuntu 12.04 STL 
python版本:2.7.5

1.安装web.py 
打开终端,执行命令:

sudo easy_install web.py

2.安装lpthw.web 
安装lpthw.web的目的纯粹是为了打印log,便于后台查看, 
依旧在终端中,运行命令:

sudo pip install lpthw.web

OK,此时开始写一个简单的程序试一下: 
执行如下命令:

mkdir karlweb
cd karlweb
mkdir bin gothonweb tests docs templates
touch bin/app.py
touch templates/index.html

此时,一个web.py的项目创建完毕,接下来开始编辑, 
执行如下代码:

vi bin/app.py

然后输入如下代码:

import web

urls =('/','Index',#url地址的映射'/book','Book')

app = web.application(urls, globals())

render = web.template.render('templates/')classIndex(object):#此类与‘/’地址映射def GET(self):
		greeting ="Hello World"return render.index(greeting = greeting)classBook(object):#此类与‘/book’地址映射def GET(self):return render.book()if __name__ =="__main__":
	app.run()

保存并退出,执行如下命令:

touch templates/index.html
vi templates/index.html

输入如下代码:

$def with(greeting)<html><head><title>Web.py test</title></head><body>

$if greeting:
	I just wanted to say <em style="color: green; font-size: 2em;">$greeting</em>.
$else:<em>Hello</em>, world!</body></html>

此时,运行如如下代码:

python bin/app.py

然后访问localhost:8080/就会出现如下效果: 
I just wanted to say Hello World . 
这时,我们再执行如下命令:

touch templates/book.html
vi templates/book.html

输入如下代码:

<html><head><title>BOOK</title></head><body><center>BOOK</center></body></html>

然后我们访问localhost:8080/book将会看到浏览器显示BOOK。 
从上面的过程可以看出webpy比较不错的集成了mvc设计模式,实现了多层架构, 
而且webpy非常轻量级,值得程序开发人员学习一下

分享到:
评论

相关推荐

    python-web.py包

    Python的Web.py是一个轻量级、灵活且强大的Web框架,它允许开发者用Python代码直接构建Web应用程序。在尝试使用`pip install web.py`命令安装时,可能会遇到一些问题,这通常与网络连接、库依赖冲突或者版本不兼容...

    web.py中文教程_脚本之家.docx

    web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。...

    web.py中文版用户手册

    web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。

    web.py是一个小巧灵活的Python框架,它简单而且功能强大。

    `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可维护性。在本文中,我们...

    Python web.py 应用源码

    web.py 是一个轻量级且强大的Python Web框架,它的设计理念是简洁、直观,并且易于上手。这个框架旨在让开发者能够快速地构建Web应用,同时保持代码的清晰性和可维护性。web.py 的核心特性包括URL路由、模板渲染、...

    py2+web.py.rar

    Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 R2操作系统上搭建这样的环境,我们需要考虑以下知识点: 1. **Python 2.7 安装**:由于“py2”指...

    web.py flup

    总结来说,web.py提供了一个轻量级的Web开发框架,而flup则帮助你在服务器上以FastCGI方式运行web.py应用,提升性能和可扩展性。通过合理利用这两个工具,你可以构建高效、易于维护的Python Web应用。

    web.py针对python3.7调整版

    `Web.py`是一个轻量级的Python Web框架,它提供了一种简洁的语法来快速开发Web应用程序。然而,随着Python版本的更新,某些库可能需要进行调整以保持兼容性。`web.py针对python3.7调整版`就是为了解决在Python 3.7...

    简单而直接的Python web 框架:web.py

    web.py是一个轻量级且功能强大的Python Web框架,它以其简洁、直接的API设计赢得了开发者们的喜爱。这个框架旨在让Web开发变得更加简单,允许开发者快速构建从简单的个人项目到复杂的Web应用。下面我们将深入探讨web...

    web.py官方文档

    Web.py以轻量级、易用性著称,为Web开发提供了简洁的接口和强大的功能,特别适合于快速开发小型到中型的Web应用。通过这些知识点的介绍,开发者可以利用Web.py快速搭建起一个功能完备的Web应用框架,并能够根据需要...

    web.py安装包,轻量级的python web开发框架

    一个轻量级的python web开发框架

    简单而直接的Python web 框架:web.py.docx

    web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,能够处理复杂的Web...

    web.py中文教程

    `web.py` 是一个轻量级、简洁且灵活的 Python Web 开发框架,它提供了一种快速构建 Web 应用程序的方法。本教程旨在为初学者提供关于 web.py 的详细指导,涵盖从基础应用到高级特性的全方位介绍。 ## 基本应用 1. ...

    web.py0.36

    web.py 是一个基于 Python 的轻量级Web开发框架,它的设计理念是简洁、高效和易用。这个框架的核心在于它将Web应用的复杂性简化为简单的Python代码,使得开发者可以快速地构建动态网站和Web服务。web.py 的官方网址...

    proxy.py, 在 python 中,轻量级的HTTP代理服务器.zip

    proxy.py, 在 python 中,轻量级的HTTP代理服务器 proxy.pypython 中的轻量级HTTP代理服务器。特性作为单个文件模块分发除了 python 标准库之外没有依赖项支持 http,https,web sockets请求代理安装要简单安装 ...

    web.py0.3最新版本

    **web.py:轻量级Python Web开发框架** `web.py`是一个开源的、小巧而强大的Python Web开发框架,以其简洁的语法和灵活的结构而受到开发者们的喜爱。它旨在让Web开发变得更加简单,同时不失灵活性,是初学者和经验...

    python web 轻量级框架

    Python Web轻量级框架,如Web.py,是用于构建高效、简洁且易于维护的Web应用程序的工具。在Python的世界里,有许多这样的框架可供选择,但Web.py因其小巧、灵活和强大的特性而备受开发者喜爱。本教程将深入探讨Web....

    webpy-0.36.tar.gz

    1. **轻量级与高效性**:web.py是一款轻量级的框架,它在设计时注重性能和简洁性,适合快速开发小型到中型的Web应用。由于其小而精悍的特点,web.py的启动和运行速度快,对服务器资源的占用相对较少。 2. **MVC模式...

Global site tag (gtag.js) - Google Analytics