Tôi hiện đang viết một tập lệnh có một url hình ảnh và tải nó xuống một tệp được đặt tên trước.Lệnh nào để sử dụng thay vì urllib.request.urlretrieve?
Dưới đây là phần có liên quan của mã của tôi:
import urllib.request
urllib.request.urlretrieve(image['url'],p)
Phải mất 'url' và lưu nó như 'p'.
Theo tài liệu trăn, urllib.request.urlretrieve là giao diện kế thừa và có thể bị phản đối trong tương lai, do đó tôi muốn tránh nó nếu có thể, vì vậy tôi không phải viết lại sớm.
Tôi đã cố gắng tìm một lệnh khác cho phép tôi thực hiện command(url,filename)
nhưng chưa có bất kỳ may mắn nào.
Các bạn có một số lời khuyên hay về lệnh tôi nên sử dụng thay thế không?
Ồ, và tôi cũng muốn tránh sử dụng thư viện bên ngoài nếu có thể.
Cảm ơn rất nhiều. Tôi không có ý tưởng thư viện shutil thậm chí tồn tại :) – Marc2540
Wow, điều này làm việc rất đẹp. Tôi đang tìm kiếm cùng một thứ, nhưng đối với những mẩu âm thanh nhỏ, và không thể tìm ra cách để lưu nó vào một tập tin. Không tìm thấy 'urlretrieve' trong một thời gian, và tôi đã không nhận ra rằng' urlopen' sẽ cho tôi các byte - tôi nghĩ tôi nên tìm một phương thức có thể lưu tệp, không đi vào tệp và đọc/lưu các bit. Tôi đoán đây là thực hành tiêu chuẩn với lập trình vì vậy nó nên có ý nghĩa, nhưng tôi chưa bao giờ làm việc với I/O trước đây. Cảm ơn bạn, đó là cách đơn giản hơn tôi sợ nó có thể được. –
Cảm ơn bạn đã copyfileobj! Vấn đề với 'urlretrieve' là nó không có cách nào để xác định lỗi máy chủ (502/404/bất cứ điều gì). – y0prst