asp.net - 使用 Perl 脚本登录 ASPX 页面

标签 asp.net perl web-scraping mechanize scrape

我正在尝试使用 Perl 的 WWW::Mechanize 废弃 ASPX 页面。问题是我要抓取的页面只有在登录后才能访问。我尝试使用 HTML::TreeBuilderX::ASP_NET模块,但似乎无法让它工作。

我尝试设置 __VIEWSTATE__EVENTTARGET__EVENTARGUMENT 参数。

有人有使用 Perl 脚本登录 ASPX 页面的经验吗?

最佳答案

通常,您必须发布包含所有输入值(包括隐藏的值)的表单(通常在任何给定的 aspx 页面上您只能找到一个;我所说的表单是在登录页面上找到的表单)字段(实际上尤其是那些隐藏字段)。您应该更改的唯一值是 uid/pwd 文本框。因此,获取所有命名输入标签的列表,将它们全部发布;它应该返回一个带有 asp.net auth cookie 的重定向,您必须将其包含在后续请求中。

关于asp.net - 使用 Perl 脚本登录 ASPX 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124843/

相关文章:

c# - 启动 Bing map 时应使用哪个 API

javascript - 关于从 ASP .NET 用户控件迁移到 .NET 3.5 母版页技术的问题

python - 计算来自 linux shell 的 xml 元素的数量

node.js - 是否可以使用 Cheerio 抓取 React 网站(Instagram)?

javascript - 如何使用 Nodejs 抓取 QlikView 表?

asp.net - 从 ASP.NET 应用程序使用 Active Directory 时出现 DirectoryServicesCOMException (0x80072020)

jquery - 使用 jQuery Validate 进行验证并执行 AJAX 调用以返回部分 View

perl - Perl 的 length() 函数如何计算 unicode 字符数?

perl - 通过 Travis CI 使用 perl-helpers 时如何强制 Devel::Cover 忽略文件夹

python - 如何用python写一个不间断的爬虫并在服务器上运行?