我试图在提交几个字段后从返回的.ASPX页面中拉出一个字符串。 One thing I noticed is that the EVENTTARGET is blank是通过devtools单击时单击“提交”的。好像只是在提取原始HTML,而不是从提交的表单中获取响应HTML。
from requests import Session
from bs4 import BeautifulSoup
s = Session()
URL = "https://www.earthpoint.us/TownshipsSearchByLatLon.aspx"
firstGET = s.get(URL)
firstGETsoup = BeautifulSoup(firstGET.text,"html.parser")
viewstate = firstGETsoup.select("#__VIEWSTATE")[0]['value']
viewstategenerator = firstGETsoup.select("#__VIEWSTATEGENERATOR")[0]['value']
eventvalidation = firstGETsoup.select("#__EVENTVALIDATION")[0]['value']
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/84.0.4147.125 Safari/537.36",'accept': '*/*','accept-encoding': 'gzip,deflate,br','accept-language': 'en-US,en;q=0.9'
}
payload = {
"__EVENTTARGET": "","__EVENTARGUMENT": "","__VIEWSTATE": viewstate,"__VIEWSTATEGENERATOR": viewstategenerator,"__EVENTVALIDATION": eventvalidation,"ctl00$ScriptManager1:": "ctl00$ContentPlaceHolder1$UpdatePanel1|ctl00$ContentPlaceHolder1$btnLatLonView$Button1",'ctl00$ContentPlaceHolder1$btnLatLonView$Button1': 'View','ctl00$ContentPlaceHolder1$Latitude': '35','ctl00$ContentPlaceHolder1$Longitude': '-98'
}
post = s.post(URL,data= payload,headers=headers)
print(post.text)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。