我需要从中获取一些值website http://www.uninor.in/UninorConnAssist/locate-a-store/Pages/locate-a-store.aspx。基本上我需要获取每个城市的面积。我为此使用 Python 和 beautifulsoup 。我正在做的是:
首先向此页面发出 Get 请求,然后获取 __VIEWSTATE 和 __EVENTVALIDATION 发出 POST 请求以获取特定州的城市。到目前为止,它正在工作,我正在获取每个州的城市。
为了获取区域,我需要使用新的 __VIEWSTATE 和 __EVENTVALIDATION 进行另一个 POST,这次我需要发送城市以及其他参数。但是我在这里收到错误:
505|error|500|Invalid postback or callback argument. Event validation
is enabled using <pages enableeventvalidation="true"> in configuration
or <%@ Page EnableEventValidation="true" %> in a page. For security
purposes, this feature verifies that arguments to postback or callback
events originate from the server control that originally rendered
them. If the data is valid and expected, use the
ClientScriptManager.RegisterForEventValidation method in order to
register the postback or callback data for validation.|</pages>
我已经检查了需要发送以获取相应城市区域的 Firebug 中的每个参数/参数,但没有成功。根据我的说法,问题可能出在 __VIEWSTATE 或 __EVENTVALIDATION 上。
请帮我
你必须获得并通过__VIEWSTATE
and __EVENTVALIDATION
一个会话调用中的变量,否则在重新打开与服务器的连接时执行第二个 POST 调用时,它预计会收到另一个会话调用__VIEWSTATE
and __EVENTVALIDATION
!
所以基本上逻辑应该如下:
- 卷曲初始化()
- 卷曲获取 __VIEWSTATE 和 __EVENTVALIDATION
- *这里有一些逻辑*
- curl POST 解析出 __VIEWSTATE 和 __EVENTVALIDATION
- *这里有一些逻辑*
- 卷曲_关闭();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)