如何从头搭建一个搜索引擎_简易的网页框架web.py

类别:电工导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()
    • 一个完整的程序:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值