Skip to main content
 首页 » 编程设计

asp.net之从通过 __doPostBack() 完成的页面中使用 Python 的 urllib 检索信息

2025年05月04日20mfrbuaa

我正在尝试解析一个页面,该页面具有加载了 Javascript __doPostBack() 函数的不同部分。

一个链接的例子是:javascript:__doPostBack('ctl00$cphMain$ucOemSchPicker$dlSch$ctl03$btnSch','')

单击此按钮后,浏览器不会获取新 URL,但会更新网页的一部分以反射(reflect)新信息。

我应该将什么传递给 urllib 函数来完成操作?

请您参考如下方法:

javascript:__doPostBack('... 

(呃。这是一种可悲和令人讨厌的方法。)

查找逻辑隐藏在 JavaScript 中的 URL 的一种简单通用方法是正常运行页面,并打开网络调试器(例如 Firebug 的“网络”选项卡或 Fiddler)。通过监听点击时发出的请求,可以看到要传递什么URL和什么POST请求体参数。

您需要使用 urlopen 的 data 参数来发送 POST 请求主体。