在使用DHTML,AJAX等的网站上使用Python机械化?

时间:2011-10-26 04:12:56

标签: python mechanize

所以,让我们说我试图创建回复特定" hashtag关键字"的推文的内容。在Twitter上(例如" #FirstWorldProblems")我有一个看起来像这样的脚本:

# apply settings, create a mechanize.Browser, etc.

login() # log into twitter

# at this point we've logged into twitter, now, we will perform navigate to their search page and run a search query:
br.open('http://twitter.com/search?q=' + hashtag)
print(br.response().read()) # print the response

所以,我上面提到的是一种缩写版本,可以快速到达现场,给我带来麻烦。

我设置了一个浏览器,登录到twitter,都没有问题。但是,然后我运行搜索hashtag(使用br.open),然后打印响应。

在Twitter上,"回复"链接仅在您将鼠标悬停在特定链接上时显示,并指​​向"#" (因为它打开了一个弹出窗口的小东西,你可以输入你的回复),我怎么点击"回复"链接,因为它没有显示在响应中?

1 个答案:

答案 0 :(得分:2)

如果您的问题实际上只是访问Twitter,dmedvinsky可能是正确的。

但是,如果你真的希望能够抓住网站(同时允许他们的javascript正常运行..)你可能会想要更强大的东西。

虽然它有很多包袱,但我强烈建议你抓住Qt,PySide,熟悉QWebKit。您可以从Python驱动一个“真正的”Web浏览器,并获得人们所期望的所有好处(和问题;)。但是,到目前为止,这是我发现你做的最好,最干净的方法。