web.py框架
来源:互联网 发布:mac air qq 远程桌面 编辑:程序博客网 时间:2024/06/04 19:39
web.py 是一个轻量级Python web框架
安装
解压并拷贝 web 文件夹到你的应用程序目录下。 或者,为了让所有的应用程序都可以使用,运行:
python setup.py install
python要2.7.10或者以上,但不要3.x的,支持不好
注意: 在某些类unix系统上你可能需要切换到root用户或者运行:
sudo python setup.py install
对于一个站点来说,URL 的组织是最重要的一个部分,因为这是用户看得到的部分,而且直接影响到站点是如何工作的
现在,我们需要编写index 类。当大部人浏览网页的时候,他们都没有注意到,浏览器是通过HTTP 跟World Wide Web 通信的。通信的细节不太重要,但要明白一点,用户是通过URLs(例如 / 或者 /foo?f=1)来请求web 服务器完成一定请求的(例如 GET 或者POST)。
GET 是最普遍的方法,用来请求一个页面。当我们在浏览器里输入“harvard.edu” 的时候,实际上它是向Web 服务器请求GET ”/“。另一个常见的方法是POST,常用于提交特定类型的表单,例如利用信用卡付费和处理一个订单。注意,GET URLs 能够被搜索引擎索引得到(想像一下Google 尝试购买你网站上的所用物品)。
在我们的web.py 代码中。我们清晰区分这两种方法:
class index:
def GET(self):
return "Hello, world!"
当接收到一个GET 请求时,上面的GET 方法将会被web.py 调用。
好的。现在,我们只需添加最后一行代码,让web.py 启动网页应用:
if __name__ == "__main__": web.run(urls, globals())
上面告诉web.py 如何配置URLs,以及找寻的类在文件中的全局命名空间。
整个code.py 文件的内容如下:
import weburls = ( '/', 'index')class index: def GET(self): return "Hello, world!"if __name__ == "__main__": app = web.application(urls, globals()) app.run()
注意到没有,虽然我说了很多东西,但实际上web 应用的代码就只得上面的几行,而且这是一个完整的web.py 应用。在你的命令行下输入:
$ python code.py
Launching server: http://0.0.0.0:8080/
现在,你的web.py 应用已经启动了服务器。通过浏览器访问http://localhost:8080/ 的话,会见到”Hello, world!“。
在启动服务器的时候,你可以在python code.py 后面添加IP 地址/端口 来控制web.py 启动的服务器。例如:python code.py 8888。
调试
web.py 本身也提供调试的工具。在最后的“if name …” 代码前面添加:
web.webapi.internalerror = web.debugerror
并在最后的“if name …” 添加”web.reloader“:
if __name__ == "__main__": web.run(urls, globals(), web.reloader)
上面的代码会使你在调试的阶段得到更多有用的信息。web.reloader 其实是一个中间件,当你在运行时修改了code.py 文件后,web.reloader 会重新加载code.py 文件,让你在浏览器上立刻可以看到变化。
- web.py框架入门
- web.py框架
- python的web.py框架
- python之web.py框架
- 搭建web.py开发框架
- web.py框架之db模块操作
- python开发框架(tornado, web.py)
- web.py框架学习(第一课)
- 如何快速搭建web.py开发框架?
- Python微框架web.py初印象
- 使用web框架web.py来构建web应用
- [py]web框架本质-自动动手实现一个mvc框架
- 简单而直接的Python web 框架:web.py
- 简单而直接的Python web 框架:web.py
- 简单而直接的Python web 框架:web.py
- 简单而直接的Python web 框架:web.py
- Python Web框架----web.py 0.3 新手指南
- 简单而直接的Python web 框架:web.py
- RANSAC算法总结
- 前端 mac 上编程软件 编程软件
- 极大似然估计
- SpringMVC学习总结(五)——转发和重定向
- android小游戏——2048 核心功能的实现与简单的代码重构(2)
- web.py框架
- IAP 协议
- 使用junit测试初步(1)
- 剑指offer-23.二叉搜索树的后序遍历序列
- 打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
- POJ-1159-Palindrome(简单dp)
- PHP知识小记
- Codeforces 7E Defining Macros 题解
- 从数据库中导入数据到solr中