How to Download Files from Urls With Python
Here, we have a task to download files from URLs with Python. In this article, we will see how to download files from URLs using some generally used methods in Python.
Download Files from URLs with Python
Below are the methods to Download files from URLs with Python:
- Using ‘requests’ Module
- Using ‘urllib3’ Module
- Using ‘wget’ Module
Download Files From URLs Using ‘requests’ Module
In this example, below Python code utilizes the `requests` library to download a PDF file from a specified URL (`’https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf’`). It checks the HTTP response status code, and if it’s 200 (OK), the content is saved to a local file named ‘research_Paper_1.pdf’.
Python3
import requests url = 'https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf' response = requests.get(url) file_Path = 'research_Paper_1.pdf' if response.status_code = = 200 : with open (file_Path, 'wb' ) as file : file .write(response.content) print ( 'File downloaded successfully' ) else : print ( 'Failed to download file' ) |
Output:
File downloaded successfully
Download Files From Urls Using ‘urllib3’ module:
In this example, below Python code uses the `urllib.request` module to download a PDF file from the specified URL (`’https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf’`). The `urlretrieve` function saves the content to a local file named ‘research_Paper_2.pdf’.
Python3
import urllib.request url = 'https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf' file_Path = 'research_Paper_2.pdf' urllib.request.urlretrieve(url, file_Path) |
Output:
('research_Paper_2.pdf', <http.client.HTTPMessage at 0x7e5a2d16dcc0>)
Download Files From Urls Using ‘wget’ Module
In this example, below Python code utilizes the `wget` module to download a PDF file from the specified URL (`’https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf’`). The `wget.download` function saves the content to a local file named ‘research_Paper_3.pdf’.
Python3
import wget url = 'https://media.w3wiki.net/wp-content/uploads/20240226121023/GFG.pdf' file_Path = 'research_Paper_3.pdf' wget.download(url, file_Path) print ( 'downloaded' ) |
Output:
downloaded
Conclusion
In conclusion, Python provides multiple convenient methods for downloading files from URLs, catering to a range of preferences and project requirements. Whether using the straightforward urllib.request
, the versatile requests
library, or specialized modules like wget
and urllib3
, developers have the flexibility to choose an approach that best suits their needs. Armed with these techniques, efficiently incorporating file downloads into Python applications becomes a seamless and accessible task.