zoukankan      html  css  js  c++  java
  • 【Python】【Web.py】python web py入门-5-请求处理(下)

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

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

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


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

  • 相关阅读:
    UVA 1025 A Spy in the Metro DP水题
    ZOJ 3814 Sawtooth Puzzle BFS
    ZOJ 3816 Generalized Palindromic Number
    UVA 10859 Placing Lampposts 树形DP
    UVA 11825 Hackers' Crackdown 状压DP
    POJ 2887 Big String 线段树 离线处理
    POJ 1635 Subway tree systems Hash法判断有根树是否同构
    BZOJ 3110 k大数查询 & 树套树
    sdoi 2009 & 状态压缩
    来自于2016.2.24的flag
  • 原文地址:https://www.cnblogs.com/zhuzhubaoya/p/9719772.html
Copyright © 2011-2022 走看看