【问题标题】:Perl Mechanize module session cookie issuePerl Mechanize 模块会话 cookie 问题
【发布时间】:2011-12-31 07:45:31
【问题描述】:

我尝试使用 perl 脚本来自动化与网站的交互。

我使用模块 WWW::Mechanize 来实现我的设计。但是,网站 [https] 显示会话已过期。

谁能帮我解决这个问题。

【问题讨论】:

  • 你能发布一些代码...和网站
  • soulSurfer2010 - 我尝试登录 apple.com 网站并重定向到 store.apple.com/us/sorry/session_expired。谢谢。
  • 给我们更多的提示(例如非工作代码)来帮助你。
  • 或您遇到相同问题的网站。
  • 最好的办法是向我们展示完整的代码。

标签: html perl automation www-mechanize


【解决方案1】:

你有没有

my $browser = new WWW::Mechanize;
$browser->cookie_jar({});

?

【讨论】:

  • Flesk - 感谢您的帮助。我尝试了您的解决方案,但我没有这样做。此外,这是一个 https 网站。谢谢。
  • 机械化默认使用cookies(所以你根本不需要$browser->cookie_jar())
  • @Tommy:我没有苹果账号,所以很难测试。发帖后有什么反应?
  • Flesk - 如果你不介意,我可以将我的一个苹果帐户分享给你。
【解决方案2】:

首先,您需要尝试通过浏览器登录同一站点,但要禁用 Javascript

如果您会看到相同的错误页面,这意味着某些 cookie(或某些重定向)是通过 Javascript 添加的,因此您需要从您的代码中手动添加这些 cookie。

我建议您为 Mozilla Firefox 安装 HttpFox 并记录您的登录会话,然后您可以找到目标站点的问题。

【讨论】:

    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多