perl – 如何让WWW-Mechanize登录Wells Fargo的网站?

perl – 如何让WWW-Mechanize登录Wells Fargo的网站?,第1张

概述我正在尝试使用Perl的 WWW::Mechanize登录我的银行并提取交易信息.通过浏览器登录我的银行(富国银行)后,它会短暂显示一个临时网页,上面写着“请等待我们验证您的身份”.几秒钟后,它会进入银行的网页,我可以在那里获取我的银行数据.唯一的区别是URL包含多个附加到临时页面的URL的“GET”参数,该参数只有一个sessionID参数. 我能够成功地让WWW :: Mechanize从登录 我正在尝试使用Perl的 WWW::Mechanize登录我的银行并提取交易信息.通过浏览器登录我的银行(富国银行)后,它会短暂显示一个临时网页,上面写着“请等待我们验证您的身份”.几秒钟后,它会进入银行的网页,我可以在那里获取我的银行数据.唯一的区别是URL包含多个附加到临时页面的URL的“GET”参数,该参数只有一个sessionID参数.

我能够成功地让WWW :: Mechanize从登录页面登录,但它被卡在临时页面上.标题中有一个< Meta http-equiv =“Refresh”...标记,所以我尝试了$mech-> follow_Meta_redirect,但它也没有让我超过那个临时页面.

任何帮助过去这将是值得赞赏的.提前致谢.

以下是使我陷入临时页面的准系统代码:

#!/usr/bin/perl -wuse strict;use WWW::Mechanize;my $mech = WWW::Mechanize->new();$mech->agent_alias( 'linux Mozilla' );$mech->get( "https://www.wellsfargo.com" );$mech->submit_form(    form_number => 2,fIElds => {        userID => "$userID",password => "$password"    },button => "btnSignon");
解决方法 对不起,我编写Perl已经有好几年了.但是,由于此问题尚未发布“复制和粘贴”答案,以下是如何在Ruby中删除富国银行:

require 'rubygems'require 'mechanize'username = 'your_username'password = 'your_password'agent = Mechanize.newagent.user_agent_alias = 'windows IE 6'# get first pagepage = agent.get('https://online.wellsfargo.com/signon/')# find and fill formform = page.form_with(:name => 'Signon')      form['userID'] = usernameform['password'] = passwordpage = agent.submit form# find the refresh urlpage.body.match /content="1;URL=(.*?)"/nexturl = # wait a little while and then get the next pagesleep 3page = agent.get nexturl# If you have multiple accounts,you can use this. If you just have a single account,you can remove this blockcompanIEs = [['Account1','123456789'],['Account2','123456789']]companIEs.each do |name,ID|  form = page.form_with(:name => 'ChangeVIEwFormBean')  form['vIEwKey'] = ID  page = agent.submit form  available_balance = page.search("#cashTotalAvailBalance").text.strip  puts "#{name}: #{available_balance}"  sleep 2end

作品引用:有一个人编写了这个脚本的版本,将其发布到他的代码目录中,然后将整个内容转发给他的博客.他的姓氏是Youngblood或类似的.我在互联网存档/回程机器中找到了源代码并对其进行了修改以实现您在上面看到的内容.所以,感谢Youngblood先生或类似的人,无论你在哪里 – 并感谢教我的元刮技巧!

总结

以上是内存溢出为你收集整理的perl – 如何让WWW-Mechanize登录Wells Fargo的网站?全部内容,希望文章能够帮你解决perl – 如何让WWW-Mechanize登录Wells Fargo的网站?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存