【发布时间】:2010-10-13 23:58:43
【问题描述】:
此处免责声明:我真的不是程序员。我渴望学习,但我的经验是 20 年前的 c64 和几天学习 Python 的基本经验。
我刚刚开始进行一个相当大的(对于我作为初学者而言)屏幕抓取项目。到目前为止,我一直在使用带有 mechanize+lxml 的 python 进行浏览/解析。现在我遇到了一些真正的 javascript 繁重的页面,在没有启用 javascript 的情况下不会显示任何内容,这意味着机械化的麻烦。
从我的搜索中,我得出的结论是,我基本上有几个选择:
试图弄清楚 javascript 在我的代码中做了什么模拟(我不太清楚从哪里开始。;-))
使用 pywin32 控制 Internet Explorer 或类似的东西,例如使用 pyqt4 中的 webkit-browser 甚至使用 telnet 和 mozrepl(这似乎很难)
将语言切换到 perl,因为 www::Mechanize 似乎在 per(javascript 的插件等)上更加成熟。对这个完全不了解。
如果有人在这里有一些指示,那就太好了。我知道我需要做很多试验和错误,但是如果有这样的事情,我不会离“真实”答案太远。
【问题讨论】:
-
您一般要解决什么问题?
-
我需要将存储在表中的数据(通常,并非总是如此)放入数据库中。