类别:电工导C
日期:2016年9月16日
标题:第四次实验_web.py
编号:4
一.web.py的使用:
- 框架(framework):某种应用的半成品,把不同的应用程序中具有共性的一部分拿出来,做成一个半成品程序,即为所谓框架
-
- 好处:减少重复的开发工作量,缩短开发时间,降低开发成本balabalabala,使程序更加稳定
- 几种框架平台:
-
- 重量级
-
- Zope
- 中量级
-
- Django
- Quixote
- 轻量级
-
- Pylons
- TurboGears
- 迷你级
-
- Tornado
- web.py
- Bottle & Flask
- 其他
-
- web2py、uliweb、Karrigell、Werkzeug …
- 网站的URL结构:
-
- 任何网站的最重要的部分就是URL结构,URL不仅是访问者访问网站的工具,而且也规定了网站的结构模型,在一些类似del.icio.us之类的网站,URL也是UI的一部分
- 如何把URL告诉web.py:
-
- 首先定义一个识别url的变量
urls = (
'/','index'
)
#index 为处理url的一个类,'/'为“域名/”这一个url,第一部分为一个正则表达式,用来匹配用户输入的变量
#NOTE:url中'?'后面的部分不会被正则表达式所匹配,而会被web.input(obj)方法作为用户GET方法的输入而截取,以字典的形式存储,obj为所要提取的变量名称,而使用GET会自动在/后加上一个?
-
-
- 创建一个列举这些url的application
-
app = web.application(urls,globals())
#globals()表示处理urls的类需要在全局变量的命名空间中寻找
-
- 如何定义处理urls的类?
#在全局变量命名空间
class index:
def GET(self):
return "hello world!"
#GET为HTTP协议的GET方法,类似的还有POST
#其余定义和一般class中的成员函数没有本质区别
-
- 如何让web.py运行起来?
if __name__ == "__main__":
app.run()
-
- 一个完整的程序: