PAM30 模拟登陆 投票

Python真的是让人爱不释手啊,一直以来都不知道如何自动投票,然而今天有幸看到了PAM30,下面谈一谈我一个小案例吧。


准备

PAM30下载地址

编码前注意

由于一开始没有什么概念,还以为是个第三方的库,就尝试着使用pip安装,结果却是这样的。


pip 安装失败

然后就搜了一下,原来它只是一个.py文件。使用的时候放到我们代码的同级目录即可。从这里就可以看出PAM30的作者强大的编码水平了。叹服!

小案例

CSDN试手

一开始我是使用CSDN尝试着自动登录的。但是登陆的时候显示需要给定一个webflow,类似于将军令一样的流水号,而且是个隐藏域。没有这个流水号的话会退出登录,返回直至获取webflow。

这应该是CSDN设置的一种防止自动登录的验证算法吧。所以我没能使用代码进得去,这确实是一个遗憾!
:-(

GitHub试手

相比较而言,GitHub就没有这么强的限制了。使用Chrome的开发者工具查看一下元素。发现只需要很少的信息即可。


审查元素

所以使用下面的代码

# coding:utf-8

#    __author__ = 'Mark sinoberg'
#    __date__ = '2016/7/7'
#    __Desc__ = 模拟IE进行网页的点击。在同一目录下必须包含PAM30这个py文件

from PAM30 import PAMIE

ie = PAMIE()

ie.navigate('https://github.com/login')
ie.setTextBox('login', 'marksinoberg@gmail.com')
ie.setTextBox('password', 'XXXXXXXXXX')
ie.clickButton('commit')

代码运行之后,就会弹出IE来实现自动的登陆了。


登陆成功

刷帖思路

使用这个方式刷帖子的话会很方便。但是我们需要及时的关闭IE,否则就有可能出现“内存危机”哦,代码同样很简单,如下:

# coding:utf-8

#    __author__ = 'Mark sinoberg'
#    __date__ = '2016/7/7'
#    __Desc__ = 模拟IE进行网页的点击。在同一目录下必须包含PAM30这个py文件

from PAM30 import PAMIE

ie = PAMIE()

for i in range(1,100,1):              
        ie.navigate('http://blog.csdn.net/marksinoberg/article/details/51852241')
     ie.refresh()
     ie.quit()

API讲解

PAM30API

我们可以使用setTextBox来填补文本输入框,使用clickButton('name')来实现网页上按钮的点击效果。

展望

有了这个好帮手,我想我们可以玩点好玩的了。比如说“秒赞”。QQ,微信,微博每个人发的动态可以使用Python轻松的获取到,然后我们可以在检测到有新动态的时候,调用PAM30来帮助我们实现“秒赞”按钮的点击!

是不是很心动呢? :-)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,283评论 25 708
  • 深圳,对于落落来说是一个时隔已久的城市,那里生活过一年,再去回望时,当年生活的那片被称为“不毛之地”的地方已发生了...
    谢小四阅读 311评论 1 3
  • 车窗外的风景一闪而逝 车内的人却很少能知道它的故事 不是每个人都能读懂别人 也不是每个故事 都需要得到别人的认知 ...
    琢玉书生阅读 250评论 0 2
  • 美丽的风景,似乎总在远方。于是,许多人选择在这个季节,信步去看一场落花,渡船去赏一湖寒水。一路风尘,赴时光之约。...
    繁华落尽梦入薄凉阅读 289评论 0 1
  • “来电话了,来电话了.....”“谁啊?”崔思雨在梦中被惊醒,“喂!”“思雨,你出发去机场没有?”电话那头,陈琳问...
    顾梓琪阅读 178评论 0 0