Telnet - Google Drive GET 请求错误

Telnet - Google Drive GET 请求错误

我在 Mac OSX 上尝试使用 telnet 从 Google Drive 下载文件。我发现以下链接模板会导致自动从 Google Drive 下载文件:

http://drive.google.com/uc?id=文档编号&导出=下载

在哪里文档编号是文档的 ID(数字和字母的组合)。因此,我转到终端,输入telnet drive.google.com 80并连接到服务器。然后我输入GET /uc?id=documentId&export=download HTTP/1.1,按 Enter 键,输入Host: drive.google.com,然后按 Enter 键两次。

我很确定我正确地遵循了这些步骤,但出于某种原因,我总是得到一个状态代码302 暂时移动。我输入的 URL 是否错误,是否有一些字符需要转义?任何建议都会有帮助。

答案1

302 暂时移动 不是一个错误任何类型的错误。这是 HTTP 服务器告诉您 URL 没问题,但实际内容位于不同的位置;例如,它可能会将您重定向到 Google 的某个存储服务器,或要求您通过 HTTPS 重试。

Location:在响应中查找标头并为其发出第二个 HTTP 请求(如果需要,在连接到适当的服务器之后)。

作为更好的选择,请尝试。 (如果您想查看 HTTP 请求的实际操作,请添加。)curl -L -o <filename> <url>
-v

答案2

需要使用 HTTPS,您是否有某种配备 SSL 的 telnet?

相关内容