A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python/response-is_permanent_redirect-python-requests/ below:

response.is_permanent_redirect - Python requests - GeeksforGeeks

response.is_permanent_redirect - Python requests

Last Updated : 12 Jul, 2025

Python requests are generally used to fetch the content from a particular resource URI. Whenever we make a request to a specified URI through Python, it returns a response object. Now, this response object would be used to access certain features such as content, headers, etc. This article revolves around how to check the

response.is_permanent_redirect

out of a response object.

response.is_permanent_redirect

returns True if the response is the permanent redirected url, otherwise False. A 301 redirect is a permanent redirect from one URL to another. 301 redirects send site visitors and search engines to a different URL than the one they originally typed into their browser or selected from a search engine results page.

How to use response.is_permanent_redirect using Python requests?

To illustrate use of response.is_permanent_redirect, let's ping geeksforgeeks.org. To run this script, you need to have Python and requests installed on your PC.

Prerequisites - Example code - Python3 1==
# import requests module
import requests

# Making a get request
response = requests.get('https://www.geeksforgeeks.org/')

# print response
print(response)

# print is_permanent_redirect flag
print(response.is_permanent_redirect)
Example Implementation -

Save above file as

request.py

and run using

Python request.py
Output -

Check that

False

at the start of the output, it shows that

is_permanent_redirect

is False.

Advanced Concepts

There are many libraries to make an HTTP request in Python, which are

httplib

,

urllib

,

httplib2

,

treq

, etc., but

requests

is the one of the best with cool features. If any attribute of requests shows NULL, check the status code using below attribute.

requests.status_code

If status_code doesn't lie in range of 200-29. You probably need to check method begin used for making a request + the url you are requesting for resources.



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4