![Telnet - Google Drive GET 请求错误](https://linux22.com/image/1323058/Telnet%20-%20Google%20Drive%20GET%20%E8%AF%B7%E6%B1%82%E9%94%99%E8%AF%AF.png)
我在 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?