Sometimes, we want to download a file over HTTP with Python.
In this article, we’ll look at how to download a file over HTTP with Python.
How to download a file over HTTP with Python?
To download a file over HTTP with Python, we can use the urllib.request.urlretrieve
method.
For instance, we’ll write:
import urllib.request
photo = urllib.request.urlretrieve(
"https://i.picsum.photos/id/830/200/300.jpg?hmac=YHS3854_x-GHeQToxsiUmEvBJpDbZOAyixX9nxz61Sg",
"photo.jpg")
print(photo)
We call urllib.request.urlretrieve
with the URL of the file to retrieve and the file name to save the file as respectively.
And we assign the returned file to photo
.
Therefore, photo
is the photo file object we downloaded onto the disk.
Conclusion
To download a file over HTTP with Python, we can use the urllib.request.urlretrieve
method.