Bạn có thể tải tệp (hình ảnh, văn bản, …) từ một URL trên web bằng sử dụng thư viện urllib trong Python 3 hoặc sử dụng thư viện requests. Dưới đây là ví dụ về cách thực hiện việc này bằng cả hai cách.
**Sử dụng thư viện urllib:**
“`python
import urllib.request
import os
output_dir = ‘/tmp’
image_url = ‘https://vinascript.com/assets/img/vinascript.png’
# Tạo thư mục lưu trữ nếu chưa tồn tại
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# Đường dẫn lưu tệp
image_save_path = os.path.join(output_dir, os.path.basename(image_url))
# Tải tệp từ URL
urllib.request.urlretrieve(image_url, image_save_path)
print(image_save_path)
“`
Trong ví dụ trên, chúng tôi tải tệp hình ảnh từ URL ‘https://vinascript.com/assets/img/vinascript.png’ và lưu nó vào thư mục ‘/tmp’ với tên là ‘vinascript.png’.
**Sử dụng thư viện requests:**
Trước tiên, bạn cần cài đặt thư viện requests bằng lệnh sau:
“`python
pip install requests
“`
Sau đó, bạn có thể sử dụng thư viện requests để tải tệp như sau:
“`python
from requests import get # Để thực hiện yêu cầu GET
def download(url, file_name):
# Mở tệp ở chế độ nhị phân
with open(file_name, “wb”) as file:
# Thực hiện yêu cầu GET
response = get(url)
# Ghi dữ liệu vào tệp
file.write(response.content)
“`
Với đoạn mã trên, bạn có thể tải tệp từ URL bằng cách gọi hàm `download(url, file_name)` và truyền vào đường dẫn URL và tên tệp bạn muốn lưu.