Tôi đang tìm cách tải xuống tệp nhanh chóng qua HTTP, sử dụng một lớp lót con trăn từ dòng lệnh (tương tự như chức năng của wget
hoặc curl
). Ý tưởng là cho phép sao chép/dán nhanh để tải xuống distutils
trên Windows.Tải xuống tệp từ dòng lệnh bằng cách sử dụng python
Tôi biết một giải pháp (xem câu trả lời của tôi bên dưới). Tôi quan tâm đến các giải pháp khác mà xem xét như sau:
- ngắn gọn
- Hầu hết các "pythonic" giải pháp
- Tương thích với cả python2 và python3
- Cross-nền tảng
- có thể đối phó với các tập tin lớn hiệu quả
- Không phụ thuộc (chúng tôi đang tìm nạp
distutils
tại đây, có khả năng chúng tôi sẽ không truy cập đượcrequests
ở giai đoạn này) - đúng xử lý tiêu đề HTTP khác nhau như
Content-Disposition
Distutils và setuptools đã hợp nhất. Để thực hiện mục tiêu ban đầu của tôi: 'c: \ python27 \ python.exe -c" từ url nhập urllib, urlretrieve ('https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py', 'ez_setup. py ') "& c: \ python27 \ python.exe ez_setup.py' – dwurf