【问题标题】:How can I perform a HEAD request with the mechanize library?如何使用 mechanize 库执行 HEAD 请求?
【发布时间】:2010-09-13 08:21:06
【问题描述】:

我知道如何使用 httplib 进行 HEAD 请求,但我必须对这个站点使用 mechanize。

基本上,我需要做的是从标题(文件名)中获取一个值而不实际下载文件。

有什么建议可以做到这一点吗?

【问题讨论】:

    标签: python http-headers mechanize


    【解决方案1】:

    在机械化中不需要做 HeadRequest 类等。

    简单

    
    import mechanize
    
    br = mechanize.Browser()
    
    r = br.open("http://www.example.com/")
    
    print r.info()
    
    

    就是这样。

    【讨论】:

      【解决方案2】:

      Mechanize 本身只发送 GET 和 POST,但您可以轻松扩展 Request 类以发送 HEAD。示例:

      import mechanize
      
      class HeadRequest(mechanize.Request):
          def get_method(self):
              return "HEAD"
      
      request = HeadRequest("http://www.example.com/")
      response = mechanize.urlopen(request)
      
      print response.info()
      

      【讨论】:

      • 我将如何从 mechanize.Browser 的实例中使用它?
      • mechanize.Browser().open(request)
      • 啊,文档有点误导。它显示 open() 为一个 url。我不知道它需要一个请求对象。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2011-09-07
      • 2021-10-12
      相关资源
      最近更新 更多