Python HTTP HEAD请求keepalive

时间:2015-01-23 22:27:59

标签: python http keep-alive

使用Python httplib或httpclient,我需要在HTTP客户端中使用哪些代码:

  • 使用HTTP HEAD请求和
  • 只需指定其IP地址和
  • 即可联系Web服务器
  • 联系网络服务器,但未在请求中指定任何网页(或主页)

使用Keepalive消息扩展其HTTP连接?

我使用了以下代码示例,但它有两个问题:

  1. 它不使用Keepalive扩展http连接,
  2. 如果我使用的是IP地址而不是域名,则会显示错误消息“500 Domain Not Found”。
  3. import http.client
    Connection = http.client.HTTPConnection("www.python.org")
    Connection.request("HEAD", "")
    response = Connection.getresponse()
    print(response.status, response.reason)
    

1 个答案:

答案 0 :(得分:2)

requests允许:

  • 使用HEAD方法发送请求:

    import requests
    resp = requests.head("http://www.python.org")
    
  • 使用自动保持活动的会话:info

    s = requests.Session()
    resp = s.head("http://www.python.org")
    resp2 = s.get("http://www.python.org/")
    
  • 关于使用IP地址而不是域名,这与您的请求无关。大多数网站使用某种虚拟主机,因此他们不会仅对特定域名的IP地址做出响应。如果您要求提供IP地址,则可能会收到500错误或消息错误。