由于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
相关文章,请点击苏南大叔的博客:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。