1

Я на Mac OSX пытаюсь использовать telnet, чтобы получить файл с диска Google. Я обнаружил, что следующий шаблон ссылки вызывает автоматическую загрузку файла с диска Google:

http://drive.google.com/uc?id=documentId&export=download

где documentId - это идентификатор документа (комбинация цифр и букв). Так что я иду в терминал, введите telnet drive.google.com 80 и подключиться к серверу. Затем я GET /uc?id=documentId&export=download HTTP/1.1 , нажмите ввод, введите Host: drive.google.com , затем дважды нажмите ввод.

Я почти уверен, что правильно выполнил эти действия, но по какой-то причине я всегда получаю код состояния 302 Временно переехал. Я неправильно ввел URL, есть ли символы, которые нужно экранировать? Любые предложения будут полезны.

2 ответа2

1

302 Перемещено Временно не является ошибкой любого рода. Это HTTP-сервер, который сообщает вам, что с URL все в порядке, но фактический контент находится в другом месте; например, он может перенаправить вас на один из серверов хранения Google или попросить повторить попытку через HTTPS.

Найдите в ответе заголовок Location: и выполните для него второй HTTP-запрос (после подключения к соответствующему серверу, если необходимо).

В качестве лучшей альтернативы попробуйте curl -L -o <filename> <url> .
(Добавьте -v если вы хотите видеть HTTP-запросы в действии.)

0

Нужно использовать HTTPS, есть ли у вас какой-нибудь telnet с поддержкой SSL?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .