cURL给我这个页面:
找到302该文件已暂时移至此处。
对于某些网站,但在浏览器中该网站加载完美。 我该如何解决?
答案 0 :(得分:19)
您需要添加-L选项,请参阅联机帮助页引用:
-L, - location
(HTTP / HTTPS)如果服务器报告请求的页面已移动 到另一个位置(用Location:标题和3XX表示 响应代码),此选项将使curl重做新请求 地点。如果与-i, - include或-I, - head,header一起使用 将显示所有请求的页面。使用身份验证时,curl 仅将其凭据发送到初始主机。如果重定向需要 卷曲到不同的主机,它将无法拦截 用户+密码。另请参阅--location-trusted有关如何更改此信息。您 可以使用--max-redirs限制重定向的数量 选项。
当curl遵循重定向并且请求不是普通的GET(for 示例POST或PUT),它将使用GET执行以下请求if HTTP响应是301,302或303.如果响应代码是任何响应 其他3xx代码,curl将使用相同的方式重新发送以下请求 未修改的方法。