CentOS 6系统Phantomjs访问HTTPS网站内容为空的问题

1,727 views次阅读
一条评论

随着时间的推移,centos 6的系统用的人也来也少,支持的越来越少。和当年的windows xp系统一样,很多软件已经无法打开。今天查看日志就发现一个尴尬的事情,在centos 6下有一个用python+selenium+phantomjs写的脚本程序获取到的网站内容为空。使用page_source查看网页源码,发现内容为空,类似如下:

<html><head></head><body></body></html>

使用curl直接打开网址正常,http网站也正常。

那么很可能就是phantomjs在打开https站点的时候ssl协议不支持,类似我们打开https网站弹出的警告。而且phantomjs现在也已经停止开发和维护,不能更新版本。

最后尝试给phantomjs添加忽略ssl警告和允许任何协议的参数:“–ignore-ssl-errors=true”,“–ssl-protocol=any”。

python代码类似如下:

CentOS 6系统Phantomjs访问HTTPS网站内容为空的问题

再次运行,一切又回归到了正常。

最后感叹,老系统还是应该争取早点换掉。现在的程序运行一直正常,但什么都不变几年后可能就会出现各种问题。IT技术一直在进步,只有不断跟上节奏才不会被淘汰。

参考:

https://stackoverflow.com/questions/39638830/how-do-i-get-selenium-webdriver-to-ignore-ssl-errors-in-firefox-and-phantomjs

https://blog.csdn.net/liwei128/article/details/79744123

正文完
微信搜一搜“奇悦电脑科技”或扫描二维码关注我们
post-qrcode
 0
章郎虫
版权声明:本站原创文章,由 章郎虫 于2020-06-06发表,共计685字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1 评论
内联反馈
查看所有评论
百度seo优化
5 年 前

centos 不是主流吧,操作麻烦