由于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相关文章,请点击苏南大叔的博客:

