我南开龙队长柱哥博士毕业,在京创业,参加了一个创业比赛,然后我打算写个小工具帮柱哥点个赞。
这里要用到的工具一个是python已经安装了,还需要cPAMIE和pyinstaller
cPAMIE是一位大牛写的python的IE扩展,和方便操作IE浏览器,下载地址:
http://nchc.dl.sourceforge.net/project/pamie/PAMIE/cPAMIE2.0/pamie20.zip
在windows下安装cPAMIE是很方便的,运行他的exe就行了,往往不成功,因为前提是要已经安装了win32com模块,或者还有其他一些win32相关的模块,需要去下载pywin32,下载地址:
http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20219/pywin32-219.win32-py2.7.exe
然后去下载pyinstaller,这个东西和py2exe差不多,就是把python脚本转换为exe,可以在没有安装python的电脑上运行,下载地址也在上面那个sourceforge上,但是由于当时我在同济用的图书馆的渣网3M的东西愣是没下下来,后来还是从csdn上下的。
再然后就分析那个网站的页面元素,地址:
http://iqingyun.cyol.com/home/chuangye/info/id/29224
点赞的位置就是这里,
用浏览器开发者工具查看元素,可以看到这不是一个按钮,时一个div
那我的程序要做的就是点击这个div,这里不能用buttonclick,而是要用elementclick,
elementclick的参数是一个element要先用elementfind找出来。
还有就是虽然没有验证码验证,但经测试该网站有限制点赞间隔1分钟,经测试并不是回话结束就可以的那他就是检测的IP,应该可以通过一批代理来加快点赞,不过我没做。间隔一分钟就一分钟吧,叫队友们一开机就运行着。
代码:
# coding:utf-8 __author__ = ‘章阿龙‘ import sys reload(sys) sys.setdefaultencoding("utf-8") import cPAMIE import time def click_zan(): ie = cPAMIE.PAMIE() ie.navigate("http://iqingyun.cyol.com/home/chuangye/info/id/29224") ie.elementClick(ie.elementFind("div", "id", "29224")) ie.quit() print u"又一个赞" print "Click zan for ZhuGe!" print "Author :ZhangAlong" print "Connect weixin:18222331876 for any click zan service." if __name__ == "__main__": for i in range(1000): if (i + 1) % 100 == 0: print u"又100个赞,柱哥好开心!" click_zan() time.sleep(61)
然后用pyinstaller打包,详现将pyinstaller解压到某处,cmd进入该目录,在这个目录下放上写好的python脚本。下面是pyinstaller的用法:
python pyinstaller.py [opts] yourprogram.py
[opts]的情况
-F, –onefile 打包成一个exe文件。
-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。
-c, –console, –nowindowed 使用控制台,无界面(默认)
-w, –windowed, –noconsole 使用窗口,无控制台
版权声明:本文为博主原创文章,未经博主允许不得转载。