Korzystam z systemu Mac OSX i próbuję użyć usługi Telnet do pobrania pliku z dysku Google. Odkryłem, że następujący szablon linku powoduje automatyczne pobranie pliku z dysku google:
http://drive.google.com/uc?id= documentId & export = pobierz
gdzie documentId jest identyfikatorem dokumentu (kombinacja cyfr i liter). Więc idę do terminala, piszę telnet drive.google.com 80
i łączę się z serwerem. Następnie piszę GET /uc?id=documentId&export=download HTTP/1.1
, naciśnij Enter, wpisz Host: drive.google.com
, a następnie naciśnij dwukrotnie klawisz Enter.
Jestem prawie pewien, że poprawnie wykonałem kroki, ale z jakiegoś powodu zawsze otrzymuję kod statusu 302 Przeniesiony tymczasowo . Czy źle wpisałem adres URL, czy są jakieś znaki, które wymagają zmiany znaczenia? Wszelkie sugestie byłyby pomocne.
źródło
/uc?id=documentId&export=download
, która jest dokładny sama rzecz jak podana odnośniki do oszczędzania ampersand zastępowane przez [!]&
curl
jest to rzeczywiste polecenie, ale zawiera równieżlibcurl
bibliotekę dla C, która jest bardzo wygodna do pobierania plików przez HTTP, między innymi.Chcesz korzystać z HTTPS, czy masz jakiś telnet wyposażony w protokół SSL?
źródło
<a></a>
element kierujący mnie do pliku. Wszystko, co robię, to kliknij go, a następnie pliki zostaną pobrane. I ten adres URL jestLocation:
parametrem w nagłówku odpowiedzi