本文共 1586 字,大约阅读时间需要 5 分钟。
web.py 是一个轻量级Python web框架
安装
解压并拷贝 web 文件夹到你的应用程序目录下。 或者,为了让所有的应用程序都可以使用,运行: python setup.py installpython要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 文件,让你在浏览器上立刻可以看到变化。
转载地址:http://hukvf.baihongyu.com/