【Python】【Web.py】python web py入门-5-请求处理(下)

时间:2023-03-09 00:00:03
【Python】【Web.py】python web py入门-5-请求处理(下)

前面一篇,我们演示了如何获取GET和POST请求的参数信息,这篇我们介绍如何获取请求的头部信息,这个方法我们在前面一篇文章已经给出了。直接来看一个例子,首先,我们在hello.py文件新增一个方法,用来获取请求的头部。其他位置不变,和前面一篇文章保持一致。

  1. import web
  2. urls = (
  3. '/index', 'index',
  4. '/blog/\d+', 'blog',
  5. '/(.*)', 'hello'
  6. )
  7. app = web.application(urls, globals())
  8. class hello:
  9. def GET(self, name):
  10. return open(r'123.html').read()
  11. class index:
  12. def GET(self):
  13. query = web.input()
  14. return query
  15. class blog:
  16. def POST(self):
  17. data = web.input()
  18. return data
  19. def GET(self):
  20. # get the request head
  21. return web.ctx.env
  22. if __name__ == "__main__":
  23. app.run()

上面增加的方法在blog类中的GET方法。用到web.ctx.env来获取请求的头部信息。在cmd里运行 python hello.py,然后浏览器访问,看看现实效果。

【Python】【Web.py】python web py入门-5-请求处理(下)

因为我们在blog类中添加了一个GET方法,所以,我们输入图片中的地址,就会得到一大串字符,这些内容就是请求的头部信息。随意,圈了几个字段,可以看看他们的意思。第一个红圈是显示请求方法,我们知道是一个GET方法。第二个红圈是请求的URL,第三个红圈是服务器的名称,第四个是现实服务器的协议,这里显示HTTP/1/1注意,server_software,这个字段表示服务器上的web服务器是采用什么软件的,常见的有tomcat,nigix,这里显示的是webpy这个框架。