【发布时间】:2011-01-08 15:14:24
【问题描述】:
这是我在 SO 上的第一篇文章,所以要温柔。我什至不确定这是否属于这里,但这里是。
我想访问我的一个个人帐户的一些信息。该网站写得不好,需要我手动输入我想要的信息的日期。这真是一种痛苦。我一直在寻找学习更多 Perl 的借口,所以我认为这将是一个很好的机会。我的计划是编写一个 Perl 脚本来登录我的帐户并为我查询信息。但是,我很快就陷入了困境。
my $ua = LWP::UserAgent->new;
my $url = url 'https://account.web.site';
my $res = $ua->request(GET $url);
生成的网页基本上说我的网络浏览器不受支持。我尝试了许多不同的值
$ua->agent("");
但似乎没有任何效果。 Google-ing around 建议了这种方法,但它也说 perl 是出于恶意原因在网站上使用的。网站会阻止这种方法吗?我想要做的甚至可能吗?有没有更合适的语言?我正在尝试做的事情是合法的还是一个好主意?也许我应该放弃我的努力。
请注意,为防止泄露任何私人信息,我在此处编写的代码并不是我正在使用的确切代码。不过,我希望这很明显。
编辑: 在 FireFox 中,我禁用了 JavaScript 和 CSS。我登录得很好,没有“不兼容的浏览器”错误。这似乎不是 JavaScript 问题。
【问题讨论】:
-
该页面的来源是什么?是否有一些 Javascript 可以进行浏览器检测并尝试重定向您?我经常发现这是这些情况下的问题,诀窍是找到它想带你去的地方,如果可以的话直接去那里(也许设置引用者来欺骗它)。
-
简单问题:您的代码没有提及 cookie jar -- 您是否启用了一个?