For big files, use streaming to avoid memory issues:
```python
import requests
url = "https://example.com/bigfile.zip"
with requests.get(url, stream=True) as r:
r.raise_for_status()
with open("bigfile.zip", "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
f.write(chunk)
```
This saves RAM by writing chunks instead of loading everything at once.
```python
import requests
url = "https://example.com/bigfile.zip"
with requests.get(url, stream=True) as r:
r.raise_for_status()
with open("bigfile.zip", "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
f.write(chunk)
```
This saves RAM by writing chunks instead of loading everything at once.
