当前位置:  开发笔记 > 后端 > 正文

为什么OpenURI会从原始来源返回不同的HTML内容?

如何解决《为什么OpenURI会从原始来源返回不同的HTML内容?》经验,为你挑选了1个好方法。



1> Amadan..:

Google根据代理字符串为不同的客户端呈现不同的页面,而代理字符串是服务器关于哪种客户端访问该页面的唯一线索.open-uri默认情况下声明自己为"Ruby".如果您使用明确自动化的脚本进行访问,则无法获得与使用浏览器访问时相同的页面.

试试这个:

url = open('https://google.com', "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36")

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有