如果能真正看懂源代码,那就强了。

几年了,不应该总是小搞小打的。

【Python】Webpy 源码学习(一)

http://diaocow.iteye.com/blog/1922760

学习线路:

那么webpy是什么呢? 阅读它的源码我们又能学到什么呢?

简单说webpy就是一个开源的web应用框架(官方首页:http://webpy.org/

它的源代码非常整洁精干,学习它一方面可以让我们快速了解python语法(遇到看不懂的语法就去google),另一方面可以学习到 python高级特性的使用(譬如反射,装饰器),而且在webpy中还内置了一个简单HTTP服务器(文档建议该服务器仅用于开发环境,生产环境应使用 apache之类的),对于想简单了解下HTTP服务器实现的朋友来说,这个是再好不过的例子了(并且在这个服务器代码中,还可以学习到线程池,消息队列等技术),除此之外webpy还包括模板渲染引擎,DB框架等等,这里面的每一个部分都可以单独拿出来学习.

在JavaWeb开发中有Servlet规范,那么Python Web开发中有规范吗?
答案就是:WSGI,它定义了服务器如何与你的webapp交互

关于WSGI规范,可以参看下面这个链接:
http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html

import web

urls = (
    '/', 'index'
)

class index:
    def GET(self):
        return "Hello, world!"

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

最新文章

  1. 使用Struts2标签遍历集合
  2. dump、cpio、tar、dd四种备份工具比较
  3. C# 拷贝数组的几种方法
  4. discuz学习,文件列表
  5. Minimum Path Sum
  6. oracle删除数据库中的所有数据的拼接语句
  7. Java 字符编码归纳总结
  8. linux查看端口信息以及关闭进程
  9. 3,C语言文件读写
  10. 非常完整的PHP的mysql类
  11. [HAOI2016] 放棋子及错排问题
  12. [区块链] 带你进入Bitcoin开发 - 环境搭建
  13. UnicodeDecodeError: 'ascii' codec can't decode byte 0xc7 in position 20: ordinal not in range(128)
  14. 随想:目标识别中,自适应样本均衡设计,自适应模型结构(参数可变自适应,模型结构自适应,数据类别or分布自适应)
  15. 搞了一下午时间全浪费在这了,其实是自己拷贝了patch文件,导致tab变成了空格的错
  16. 根据IP查地理位置信息
  17. Centos7安装OpenLDAP
  18. java基础解疑!!!
  19. Crystal Reports 版权疑问
  20. Unity3D笔记 GUI 三、实现选项卡二窗口

热门文章

  1. in, out, ref
  2. js打开新的链接
  3. SpriteKit游戏开发
  4. python network programming tutorial
  5. android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
  6. 10 Powerful Apache Modules--reference
  7. 源代码解读Cas实现单点登出(single sign out)功能实现原理--转
  8. [AngularJS 2 实践 一]My First Angular App
  9. asp.net+Sqlserver 通过存储过程读取数据
  10. ASP.NET中的SQL注入攻击与防护