Web架构简介&post get

一、Web架构简介 

  web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。 web.py简单易学,只要有Python基础,掌握web.py就非常容易。 安装web.py pip install web.py 或者 easy_install web.py

1.1url的处理

  任何网站最重要的部分都在他url的处理方法上,为了让开发人员更好的关注python开发,web.py提供了url的简介处理,我们只需要定义urls的tuple就可以实现我们的逻辑处理, urls = ( '/', 'index', ) 基本上两个元素都是成对出现,第一部分代表我们的url, 支持正则表达式,像:像/、/help/faq、/item/(\d+)等(\d+将匹配数字)。第二部分是接受请求的类名称,像index、view、welcomes.hello (welcomes模块的hello类) 第一个元素代表url, 第二个元素代表该url在后端多对应的处理方法。 以上一行代表的是URL的首页被一个叫index的类处理。

1.2POST方法和GET方法的区别:

GET和POST区别: 现在我们来写index类,GET和POST请求,我们 class index: def GET(self): return "Hello, world get!" def POST(self): return "Hello, world post!" web提供了不同的GET和POST请求调用,如果是GET请求,web.py会调用对应的GET函数,如果是POST请求,会调用对应的POST函数,web自动给我们区分去判断就可以了.

例子:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : demon.py
import web

urls = (
'/', 'index'
)

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

def POST(self):
return "Hello, world post!"


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

二、模板

使用web架构写一个项目,避免不了的,我们需要写一些前端的代码。如果你直接在python代码中直接写html代码,那就有些显的不太明智了,和其他web架构一样,我们需要把前端代码分离出来,关于后端的变量,我们相切在html代码中就ok了。 当然,如果是简单的html内容,你也可以html的语法直接返回,如:

class index:
def GET(self):
return "<h1>Hello, world get!</h1>"

def POST(self):
return "<h1>Hello, world post!</h1>"

猜你喜欢

转载自www.cnblogs.com/iwss/p/9180898.html