PAM30 模拟登陆 投票
Python真的是让人爱不释手啊,一直以来都不知道如何自动投票,然而今天有幸看到了PAM30,下面谈一谈我一个小案例吧。
准备
编码前注意
由于一开始没有什么概念,还以为是个第三方的库,就尝试着使用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讲解
我们可以使用setTextBox来填补文本输入框,使用clickButton(‘name’)来实现网页上按钮的点击效果。
展望
有了这个好帮手,我想我们可以玩点好玩的了。比如说“秒赞”。QQ,微信,微博每个人发的动态可以使用Python轻松的获取到,然后我们可以在检测到有新动态的时候,调用PAM30来帮助我们实现“秒赞”按钮的点击!
是不是很心动呢? :-)
PAM30 模拟登陆 投票的更多相关文章
- Python 爬虫模拟登陆知乎
		
在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...
 - Python模拟登陆新浪微博
		
上篇介绍了新浪微博的登陆过程,这节使用Python编写一个模拟登陆的程序.讲解与程序如下: 1.主函数(WeiboMain.py): import urllib2 import cookielib i ...
 - PHP 之 CURL 模拟登陆并获取数据
		
1.CURL模拟登陆的流程和步骤 2.tempnam 创建一个临时文件 3.使用CURL模拟登陆到PHP100论坛 <?php $cookie_file = tempnam('./temp',' ...
 - NetworkComms V3   模拟登陆
		
演示NetworkComms V3的用法 例子很简单 界面如下: 服务器端代码: 开始监听: //服务器开始监听客户端的请求 Connection.StartListening(ConnectionT ...
 - pytho简单爬虫_模拟登陆西电流量查询_实现一键查询自己的校园网流量
		
闲来无事,由于校园内网络是限流量的,查询流量很是频繁,于是萌生了写一个本地脚本进行一键查询自己的剩余流量. 整个部分可以分为三个过程进行: 对登陆时http协议进行分析 利用python进行相关的模拟 ...
 - python模拟登陆知乎并爬取数据
		
一些废话 看了一眼上一篇日志的时间 已然是5个月前的事情了 不禁感叹光阴荏苒其实就是我懒 几周前心血来潮想到用爬虫爬些东西 于是先后先重写了以前写过的求绩点代码 爬了草榴贴图,妹子图网,后来想爬婚恋网 ...
 - php模拟登陆的两种实现方法分析
		
php模拟登陆的实现方法分析 本文实例分析了php模拟登陆的实现方法.分享给大家供大家参考.具体分析如下: php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使 ...
 - python 模拟登陆,请求包含cookie信息
		
需求: 1.通过GET方法,访问URL地址一,传入cookie参数 2.根据地址一返回的uuid,通过POST方法,传入cooki参数 实现思路: 1.理解http的GET和POST差别 (网上有很多 ...
 - 【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程
		
[前提] 想要实现使用某种语言,比如Python,C#等,去实现模拟登陆网站的话,首先要做的事情就是使用某种工具,去分析本身使用浏览器去登陆网页的时候,其内部的执行过程,内部逻辑. 此登陆的逻辑过程, ...
 
随机推荐
- wget命令行本地克隆一个网站
			
命令: wget -k -p -nH -N http://www.baidu.com -k 把已下载文件中的所有链接都转换为本地引用,不在依赖原始或在线内容 -p 下载所有必要文件,确保离线可用,包 ...
 - [Luogu 2265]路边的水沟
			
Description LYQ市有一个巨大的水沟网络,可以近似看成一个n*m的矩形网格,网格的每个格点都安装了闸门,我们将从水沟网络右下角的闸门到左上角的闸门的一条路径称为水流. 现给定水沟网的长和宽 ...
 - [HNOI2004]敲砖块
			
题目描述 在一个凹槽中放置了 n 层砖块.最上面的一层有n 块砖,从上到下每层依次减少一块砖.每块砖 都有一个分值,敲掉这块砖就能得到相应的分值,如下图所示. 14 15 4 3 23 33 33 7 ...
 - [HNOI2012]永无乡
			
题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达 ...
 - Codeforces April Fools Contest 2017
			
都是神题,我一题都不会,全程听学长题解打代码,我代码巨丑就不贴了 题解见巨神博客 假装自己没有做过这套
 - 2015 多校联赛 ——HDU5299(树删边)
			
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission ...
 - C语言程序设计第五次作业——循环结构
			
(一)改错题 1.题目:输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...
 - Mianbot:基于向量匹配的情境式聊天机器人
			
Mianbot是采用样板与检索式模型搭建的聊天机器人,目前有两种产生回覆的方式,专案仍在开发中:) 其一(左图)是以词向量进行短语分类,针对分类的目标模组实现特征抽取与记忆回覆功能,以进行多轮对话,匹 ...
 - 毕业回馈-89C51之GPIO使用(流水灯)
			
今天分享一个89c51制作的8位流水灯案例.使用Proteus仿真. 同上一遍文章不同.上一篇文章中对于GPIO操作主要是位操作,即sbit led1=P0^0;其中P0^0代表p0.0这个引脚,然后 ...
 - 特殊权限 SUID、SGID、Sticky
			
摘录之----------QuintinX 一. 前提 本篇主要讲解SUID, SGID, Sticky三个权限的基本原理和应用. 为什么要使用特殊权限? 比如系统中假如有超过四类人然而每一类人都需要 ...