作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 LWP::UserAgent 的 Perl 脚本下载一个网页,然后使用正则表达式进行处理。问题是网页的常规 HTML 部分没有返回到 LWP::UserAgent,因为该站点识别出浏览器没有安装 Flash,而是返回 HTML 提示我们下载 Flash 而不是相应的 HTML我们需要解析。
我怎样才能让 LWP::UserAgent 看起来在我们请求页面的 Web 服务器上安装了闪存?我正在使用以下代码来初始化 LWP::UserAgent:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(cookie_jar => { },requests_redirectable => [ ]);
$ua->agent('Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:9.9.9.9) Gecko/20079999 Firefox/2.0.0.1');
$ua->timeout(10);
最佳答案
我建议您使用 Firebug为此 - FF 非常漂亮和强大的插件。我同意 Michael 的观点,即服务器只能从发送给他的 header 或脚本中了解有关客户端的此类信息,该脚本在客户端上运行并可以与服务器(JavaScript、Flex 等)对话。对于 JavaScript 情况,您可以尝试在 FF 中暂时禁用它并尝试重新加载页面:如果服务器回答您的问题与 LWP 相同,那么您就知道答案了。
关于flash - 如何让 LWP::UserAgent 看起来安装了 Flash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210953/
我是一名优秀的程序员,十分优秀!