ここではウェブサイトはドロップダウンフィルタに基づいてデータを表示するので、静的なドロップダウン値を渡してデータを取得しようとしていますが、Pythonを使用してデータを取得
誰でもviewstateを使用しているasp.netウェブサイトのデータを取得する方法を知っていますか?
私は、ビューステートMACの検証は失敗しましたエラー
の下に取得しています。このアプリケーションがWebファームまたはクラスタによってホストされている場合は、<machineKey>構成で同じvalidationKeyおよび検証アルゴリズムが指定されていることを確認してください。 AutoGenerateはクラスタ内では使用できません。
のPythonスクリプト
import requests
from bs4 import BeautifulSoup
def get_viewstate():
url = "http://xlnindia.gov.in/frm_G_Cold_S_Query.aspx?ST=GJ"
req = requests.get(url)
data = req.text
bs = BeautifulSoup(data)
return bs.find("input", {"id": "__VIEWSTATE"}).attrs['value']
url = "http://xlnindia.gov.in/frm_G_Cold_S_Query.aspx?ST=GJ"
data = {"__VIEWSTATE": get_viewstate(),"ST":'GJ', "ddldistrict":'AMR', "ddltaluka":'' ,"btnSearch":'Search'}
req = requests.post(url, data)
bs = BeautifulSoup(req.text)
print(bs.prettify())
セレンを試してみませんか? –