使用METHOD = HEAD发送http请求

时间:2011-10-07 20:48:35

标签: python mechanize

我想使用python 2发送一个带有METHOD = HEAD的http请求。在mechanize中有一个很好的函数叫做mechanize.Request。不幸的是,我只能将METHOD设置为GET或POST,但没有别的。你知道有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

使用此:

import urllib2

class RequestWithMethod(urllib2.Request):
  def __init__(self, method, *args, **kwargs):
    self._method = method
    urllib2.Request.__init__(*args, **kwargs)

  def get_method(self):
    return self._method

然后做这样的事情:

  request = RequestWithMethod("HEAD", "%s" % url)

答案 1 :(得分:-1)

我对机械化并不熟悉,但是python的股票库和像Requests这样的高级工具肯定支持头部。

您可能还会看here