在Python 2中发送HEAD HTTP请求,你可以使用httplib2
库。下面是如何使用这个库的步骤:
httplib2
库。如果未安装,可以使用如下命令进行安装:
pip install httplib2
httplib2
库并定义一些常量:
import httplib2
HEAD = httplib2.Http(timeout=10)
HEAD.follow_all_redirects = False # 阻止默认的重定向
HEAD.ca_certs = None # 禁用客户端证书
HEAD.cert_reqs = None # 禁用客户端证书验证
def send_head_request(url):
response, content = HEAD.request("https://" + url, "GET")
complete_url = "https://www.example.com"
send_head_request(complete_url)
以下是完整的代码示例:
import httplib2
HEAD = httplib2.Http(timeout=10)
HEAD.follow_all_redirects = False # 阻止默认的重定向
HEAD.ca_certs = None # 禁用客户端证书
HEAD.cert_reqs = None # 禁用客户端证书验证
def send_head_request(url):
response, content = HEAD.request("https://" + url, "GET")
if response.status == httplib2.OK:
print("请求成功:", content)
# 假设返回值包含服务器头信息
server_headers = response["headers"]
print("服务器信息:", server_headers)
print("长度:", len(server_headers), type(server_headers))
print("内容:", server_headers)
else:
print("HTTP HEAD请求失败: 请求状态 {}".format(response.status))
return server_headers
complete_url = "https://www.example.com"
send_head_request(complete_url)
这个示例将执行HTTP HEAD请求,然后输出请求头信息,但请注意,请求体为空。如果你需要传输数据,请使用POST
等方法。
领取专属 10元无门槛券
手把手带您无忧上云