在很多编程框架里面,都存在着本文所描述的这种情况,请求某个页面的时候,会得到空白内容。本文中,苏南大叔是以curl为例子,来演示这个事情。

苏南大叔:curl得到空白内容,无法得到正常代码的解决方案 - curl-l-hero
curl得到空白内容,无法得到正常代码的解决方案(图2-1)

所有的被请求为空白页面的地址,都是存在服务器端用header跳转的过程。对于服务器端的状态跳转,可以参见文末链接。对比理解301302303307跳转的区别。本文实验的页面来自金十数据的财经市场参考栏目。

页面的基本情况

目标地址是:

它会302跳转到下面的地址:

苏南大叔:curl得到空白内容,无法得到正常代码的解决方案 - 302-location
curl得到空白内容,无法得到正常代码的解决方案(图2-2)

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

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   curl

本站的忠实读者小伙伴,正在阅读下面这些文章: