我正在对URL进行get / Post请求,并作为响应获取HTML页面。我只想要一个响应头,没有响应主体。 已经使用HEAD方法,但并非在所有情况下都有效。 通过获取完整的HTML页面作为响应,带宽正在增加。 并且还需要一种解决方案,以便它可以同时在https和HTTP请求中使用。
例如
send(msg, "gate$o",msg->getArrivalGate()->getIndex());
如果我正在使用urllib2或请求对此URL发送请求。我从服务器获取响应正文和标头。该请求的字节数为14.08 kb。如果我破坏了这一点,则响应标头占用775个字节,响应主体占用13.32kb。所以我只需要响应头,就可以节省13.32 kb
答案 0 :(得分:1)
这就是您要寻找的东西
import urllib2
l = urllib2.urlopen('http://www.google.com')
print(l.headers)
#Date: Thu, 11 Oct 2018 09:07:20 GMT
#Expires: -1
#...
编辑
这似乎可以满足您的需求:
import requests
a = requests.head('https://www.google.com')
a.headers
#{'X-XSS-Protection': '1; mode=block', 'Content-Encoding':...
a.text
#u''
答案 1 :(得分:1)
您要执行的是一个HEAD
请求。有关如何操作,请参见此question。