我正在尝试使用Python自动将数据输入到.Net应用程序中。在request.Session()和Beautiful Soup 4之间,我可以成功使用非Ajax表单。首先,我完成了提交表单的动作,同时在Chrome的开发工具中记录了网络流量,以便捕获想要模仿的POST。然后,我使用表单获取页面,刮取__VIEWSTATE
,__VIEWSTATEGENERATOR
和__EVENTVALIDATION
,然后使用要发送的内容和POST数据填写字典。 / p>
这非常适合所有非基于Ajax的工作流程。我可以登录,创建记录和更新字段。但是,有几个多步骤的Ajax表单我玩的不好。我仔细检查了他们发布的内容,用刮取的内容填写了我的词典,然后将其发布,然后重定向到302,而不是收到Ajax响应。
您可能会猜到,我无法出于调试目的而访问.Net应用程序本身。我更喜欢使用Python,但是如果无法正常工作,则可能需要使用浏览器自动化。
任何帮助或见识将不胜感激。