Reference article: List of practical Python scripts
http not only has the get method (requesting the header+body), but also the headmethod, which only requests the header.
import httplib
def get_status_code(host, path="/"):
""" This function retreives the status code of a website by requesting
HEAD data from the host. This means that it only requests the headers.
If the host cannot be reached or something else goes wrong, it returns
None instead.
"""
try:
conn = httplib.HTTPConnection(host)
conn.request("HEAD", path)
return conn.getresponse().status
except StandardError:
return None
print get_status_code("segmentfault.com") # prints 200
print get_status_code("segmentfault.com", "/nonexistant") # prints 404
Reference article: List of practical Python scripts
http not only has the
get
method (requesting theheader
+body
), but also thehead
method, which only requests theheader
.You use
get
to request the entirehead
+body
. You can try thehead
method to access the header directly!