Poszukuję szybkiego sposobu pobrania pliku za pośrednictwem protokołu HTTP, używając jednego wiersza python z wiersza poleceń (podobnego do funkcji wget
lub curl
). Pomysł polega na umożliwieniu szybkiego kopiowania/wklejania w celu pobrania distutils
w systemie Windows.Pobieranie pliku z wiersza poleceń przy użyciu pythona
Znam jedno rozwiązanie (zobacz moją odpowiedź poniżej). Jestem zainteresowany innymi rozwiązaniami, które należy rozważyć następujące kwestie:
- Zwięzłe
- Większość rozwiązanie „pythonic”
- Kompatybilny zarówno python2 i python3
- wieloplatformowy
- Potrafi radzić sobie z dużymi plikami wydajnie
- Brak zależności (pobieramy
distutils
tutaj, jest mało prawdopodobne, że będziemy mieli dostęp dorequests
na tym etapie) - poprawnie obsługuje różne nagłówki HTTP, takich jak
Content-Disposition
Połączyły się narzędzia Distutils i setuptools. Aby spełnić mój pierwotny cel: 'c: \ python27 \ python.exe -c" z urllib import urlretrieve; urlretrieve ('https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py', 'ez_setup. py ') "& c: \ python27 \ python.exe ez_setup.py' – dwurf