python requests head

Python Requests Head

Python Requests is a popular library used for making HTTP requests in Python. It provides an easy-to-use interface to send HTTP/1.1 requests extremely efficiently.

head is a method in the Requests library that sends a HTTP HEAD request to the specified URL. It returns a Response object, which contains the server's response to the request.

Example Usage

Let's say we want to fetch the headers of a webpage located at https://www.example.com:

import requests

response = requests.head("https://www.example.com")

print(response.headers)

The above code will print out the headers of the webpage. The HTTP HEAD method is useful when you don't need to retrieve the entire content of a webpage, but only need the headers.

Another Example

We can also pass additional parameters to the head method, such as headers or cookies:

import requests

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}

response = requests.head("https://www.example.com", headers=headers)

print(response.headers)

This code sets a custom User-Agent header in the request, and fetches the headers of the webpage located at https://www.example.com.

Conclusion

The head method in Python Requests provides a quick and efficient way to fetch the headers of a webpage without having to retrieve the entire content. It is a useful tool for web scraping and data mining tasks where you only need the headers and not the full content of a webpage.