由于302跳转,curl得到空白内容的解决方案
发布于 作者:苏南大叔 来源:程序如此灵动~
在很多编程框架里面,都存在着本文所描述的这种情况,请求某个页面的时候,会得到空白内容。本文中,苏南大叔是以curl
为例子,来演示这个事情。
所有的被请求为空白页面的地址,都是存在服务器端用header
跳转的过程。对于服务器端的状态跳转,可以参见文末链接。对比理解301
、302
、303
、307
跳转的区别。本文实验的页面来自金十数据的财经市场参考栏目。
页面的基本情况
目标地址是:
它会302
跳转到下面的地址:
curl
请求页面
使用下面的命令,会得到空白内容。
curl https://xnews.jin10.com/page/1
使用下面的命令,会得到正常内容。
curl https://xnews.jin10.com/
支持重定向的正确的curl
命令的做法,参数是-L
,是这样的:
curl -L https://xnews.jin10.com/page/1
目标结论就是:curl
通过参数-L
获得了跳转后的页面html
。
相关链接
总结
本文的主要知识点就是curl
的-L
参数。加上这个-L
参数就是支持重定向的,不加这个参数就是不支持重定向的,支持重定向就可以获得真实的页面代码。
更多curl
相关文章,请点击苏南大叔的博客:


