Asp classic 经典ASP屏幕抓取

Asp classic 经典ASP屏幕抓取,asp-classic,web-scraping,Asp Classic,Web Scraping,我想用一个经典的ASP脚本刮取一个aspx文件。 我需要先登录,然后从我的帐户页面中删除一些内容 Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0") objXMLHTTP.Open "POST", strInputURL, False objXMLHTTP.Send "'username=xxx@xxx.com&pwd=xxxxxx&login=true" strPageText = objXMLHTT

我想用一个经典的ASP脚本刮取一个aspx文件。 我需要先登录,然后从我的帐户页面中删除一些内容

Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
objXMLHTTP.Open "POST", strInputURL, False
objXMLHTTP.Send "'username=xxx@xxx.com&pwd=xxxxxx&login=true"
strPageText = objXMLHTTP.responseText
我可以登录,但我无法获得我的帐户页面。 该站点使用ajax登录,返回true或false,然后重定向到我的帐户页面

Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
objXMLHTTP.Open "POST", strInputURL, False
objXMLHTTP.Send "'username=xxx@xxx.com&pwd=xxxxxx&login=true"
strPageText = objXMLHTTP.responseText
它返回login=success作为respone。 现在,在此之后,我需要访问我的帐户页面。 当我这样做时,它再次显示登录页面,这意味着第二次调用url时,登录状态不会保持不变


谢谢你的帮助

最有可能的是,aspx页面需要cookie以某种方式识别用户并跟踪其登录状态。您可能需要捕获cookie并在后续页面请求中将其作为标题重新提交

如果您不确定如何发送和接收Cookie,那么您将在以下博文中找到所需内容: