登录系统并找到cookie后填入了header,但仍然跳转到了登录页面,导致无法进入正确页面获取数据,获取数据要翻700多页,每月都要这么做的话,实在难以完成,请大家指点下问题所在,跪谢!
登录系统并找到cookie后填入了header,但仍然跳转到了登录页面,导致无法进入正确页面获取数据,获取数据要翻700多页,每月都要这么做的话,实在难以完成,请大家指点下问题所在,跪谢!
搜索“ASP.NET_SessionId”关键词了解到asp.net页面维持机制有 Session, Cookie, ViewState等。可以先测试下直接针对查询页面的Cookie访问是否可行。下列步骤需要替换网址及Cookie--
let
Source= Web.Contents("http://localhost/Default.aspx", [ Headers=[Cookie="ASP.NET_SessionId=h2gy3solpc3134q1n3grv1kt" ]]),
parse_data=Text.FromBinary(Source)
in
parse_data
再看看查询时是否需要__VIEWSTATE、__VIEWSTATEGENERATOR等参数,如需要,是要编码放到Content里的(post的web请求)。
尝试了把所有header信息都写进去,再提交,结果提示Upgrade-Insecure-Requests这个标识符非法。但是IE本身也就不支持这个标识符,为什么没有影响结果返回呢?
找IT给你数据库访问权限更方便
搜索“ASP.NET_SessionId”关键词了解到asp.net页面维持机制有 Session, Cookie, ViewState等。可以先测试下直接针对查询页面的Cookie访问是否可行。下列步骤需要替换网址及Cookie--
let
Source= Web.Contents("http://localhost/Default.aspx", [ Headers=[Cookie="ASP.NET_SessionId=h2gy3solpc3134q1n3grv1kt" ]]),
parse_data=Text.FromBinary(Source)
in
parse_data
再看看查询时是否需要__VIEWSTATE、__VIEWSTATEGENERATOR等参数,如需要,是要编码放到Content里的(post的web请求)。
遇到同样的问题,是GET方式。
你先用post调试工具(postman等),测试一下,能不能正确返回数据
反爬了
用Web.Page(Text.FromBinary(Web.Content()))就直接获取到了内容,没有Text.FromBinary就不行,非常奇怪,但是真的可以,佩服,谢谢
妈呀根本学不会
看来得好好补补课了
妈呀根本学不会
能详细讲讲吗没咋看明白