Python Requests Files
When it comes to web scraping or working with APIs, there may be instances where you want to download files from a website. This is where Python's Requests library comes into play.
Downloading Files with Python Requests
The first step is to import the requests library:
import requests
Once you have imported the library, you can use the get()
method to download a file. For example, let's say you want to download an image:
url = 'https://www.example.com/image.jpg'
response = requests.get(url)
The response
object now contains the contents of the image. You can save this to a file using Python's built-in file handling:
with open('image.jpg', 'wb') as f:
f.write(response.content)
In this example, we are opening a file called image.jpg
in binary write mode ('wb'
). We then write the contents of the response to the file using the write()
method.
Uploading Files with Python Requests
You can also use Python Requests to upload files to a server. The post()
method is used for this purpose:
url = 'https://www.example.com/upload'
files = {'file': open('image.jpg', 'rb')}
response = requests.post(url, files=files)
In this example, we are opening a file called image.jpg
in binary read mode ('rb'
). We then pass this file to the files
parameter of the post()
method. The server will receive the file and save it on their end.
Conclusion
Python Requests makes it easy to download and upload files from a website. With just a few lines of code, you can work with files programmatically and automate repetitive tasks.