【发布时间】:2011-12-03 07:28:56
【问题描述】:
我想使用 python 2 发送一个带有 METHOD=HEAD 的 http 请求。在 mechanize 中有一个很好的函数,叫做 mechanize.Request。不幸的是,我只能将 METHOD 设置为 GET 或 POST ,但没有别的。你知道有没有办法做到这一点?
【问题讨论】:
我想使用 python 2 发送一个带有 METHOD=HEAD 的 http 请求。在 mechanize 中有一个很好的函数,叫做 mechanize.Request。不幸的是,我只能将 METHOD 设置为 GET 或 POST ,但没有别的。你知道有没有办法做到这一点?
【问题讨论】:
使用这个:
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)
【讨论】: