gpt4 book ai didi

python - 在使用 DHTML、AJAX 等的网站上使用 Python Mechanize ?

转载 作者:行者123 更新时间:2023-12-04 16:20:09 25 4
gpt4 key购买 nike

因此,假设我正在尝试创建一些内容来回复 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

所以,我上面的内容是一个缩写版本,可以快速到达给我带来麻烦的地方。

我设置了浏览器,登录了推特,一切都没有问题。但是,然后我搜索主题标签(使用 br.open),然后打印响应。

在 Twitter 上,“回复”链接仅在您将鼠标悬停在特定链接上并指向“#”时才会出现(因为它会打开一个小弹出窗口,您可以在其中输入您的回复),我该如何点击“回复”链接,因为它没有出现在响应中?

最佳答案

如果您的问题实际上只是访问 Twitter,那么 dmedvinsky 可能是对的。

但是,如果您真的希望能够抓取网站(同时允许他们的 javascript 像往常一样运行..),您可能需要更强大的东西。

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

  • http://qt.nokia.com/
  • http://www.pyside.org/
  • 关于python - 在使用 DHTML、AJAX 等的网站上使用 Python Mechanize ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898660/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com