我一直在使用带有Python的'win32api'模块来模拟键盘和鼠标控件,以便让简单的机器人完成一些小任务,例如在Skype上发送垃圾邮件或在Flash游戏中作弊。
现在我想要一种类似的方法,但不是模仿键盘命令在网页上播放,而是直接将数据发送到网页。例如,我可能想制作一个浏览论坛的程序,搜索人们使用某个关键短语或关键词的时间,然后做出响应。我可以通过模拟键盘和鼠标命令来做到这一点,但我不能在它运行时使用计算机,而且要让它直接从网页上读取这些单词是非常困难的。
我想知道是否有人知道任何模块允许您将简单数据发送到网页以执行小任务,例如填写表单或单击超链接? 如果也可以提供一个例子,那将会有所帮助。
答案 0 :(得分:0)
您可以尝试使用mechanize
库 - https://pypi.python.org/pypi/mechanize/
它为您提供DOM级页面操作(您可以选择特定表单,填写它们,提交数据等),可以导航/提交表单,处理cookie和做很多事情,我认为这正是您想要的 - 表现就像典型的用户一样。
我用我的机器人来处理facebook OAuth并且它做得很好。