【Python】【Web.py】python web py入门-5-请求处理(下)
前面一篇,我们演示了如何获取GET和POST请求的参数信息,这篇我们介绍如何获取请求的头部信息,这个方法我们在前面一篇文章已经给出了。直接来看一个例子,首先,我们在hello.py文件新增一个方法,用来获取请求的头部。其他位置不变,和前面一篇文章保持一致。
-
import web
-
-
urls = (
-
'/index', 'index',
-
'/blog/\d+', 'blog',
-
'/(.*)', 'hello'
-
)
-
app = web.application(urls, globals())
-
-
class hello:
-
def GET(self, name):
-
return open(r'123.html').read()
-
-
class index:
-
def GET(self):
-
query = web.input()
-
return query
-
-
class blog:
-
def POST(self):
-
data = web.input()
-
return data
-
-
def GET(self):
-
# get the request head
-
return web.ctx.env
-
-
-
if __name__ == "__main__":
-
app.run()
上面增加的方法在blog类中的GET方法。用到web.ctx.env来获取请求的头部信息。在cmd里运行 python hello.py,然后浏览器访问,看看现实效果。
因为我们在blog类中添加了一个GET方法,所以,我们输入图片中的地址,就会得到一大串字符,这些内容就是请求的头部信息。随意,圈了几个字段,可以看看他们的意思。第一个红圈是显示请求方法,我们知道是一个GET方法。第二个红圈是请求的URL,第三个红圈是服务器的名称,第四个是现实服务器的协议,这里显示HTTP/1/1注意,server_software,这个字段表示服务器上的web服务器是采用什么软件的,常见的有tomcat,nigix,这里显示的是webpy这个框架。