用python加cPAMIE加pyinstaller为我柱哥点赞

我南开龙队长柱哥博士毕业,在京创业,参加了一个创业比赛,然后我打算写个小工具帮柱哥点个赞。

这里要用到的工具一个是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 使用窗口,无控制台

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-28 21:21:43

用python加cPAMIE加pyinstaller为我柱哥点赞的相关文章

Python 字符串前面加'r'

python中r的用法,r'str'表示raw string,既忽略转义字符.因为和windows不一样,python中认为\就是转义字符escape sequences的标志. 在python2.x中,unicode字符串需要在字符串前加u来表示,比如 str=u'汉字' 而在python3.x中,unicode字符串已经是默认格式,因此不再需要加u, 如果你加了u,会报语法错误: str=u'汉字' SyntaxError: invalid syntax Python 字符串前面加'r'

python如何重新加载模块

Python如何重新加载模块?Python教程(http://www.maiziedu.com/course/python/)中重新加载模块的方法有哪些呢?在python开发中,我们为了防止两个模块互相导入的问题,Python默认所有的模块都只导入一次,可以在开发时,我们会需要重新导入模块,那么怎么办呢,下面一起看看python重新加载模块的几种方法吧: Python2.7可以直接用reload(),Python3可以用下面几种方法: 方法一:基本方法 from imp import reloa

最详细的Python打包工具:Pyinstaller实战指南,如丝滑般体验

写了个吊炸天的Python项目,把我和左手相处的时间都赔上了.但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了. 想给客户演示的时候,不想那么墨迹的打开dos cmd 或者 terminal ,然后运行 python app.py 这样的命令行.最好是客户双击,完事儿.就像有人在那自己动一样-- PyInstaller 来了,他就是这么一款帮助我们把整个项目完整打包的工具.目前已经兼容Py3.7,以及 Mac App 和 Windows Exe. 文档

ASP.NET 导出Excel时,某单元格内一部分文字加粗加下划线

一.简述 在项目中的某个导出Excel的功能就需要在某个单元格中使一部分文字加粗和加下划线. 二.内容 在这个导出Excel的功能里用到了 Microsoft.Office.Interop.Excel 这个类库. 然后操作单元格: Microsoft.Office.Interop.Excel.Range cells = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells; cells["1", "A"]

wysiwyg加ckeditor加 代码高亮

1.所需文件 drupal 版本:7.28 Wysiwyg- 7.x-2.2 (模块) 下载地址:http://drupal.org/project/wysiwyg Syntax Highlighter - 7.x-2.0(模块) 下载地址:http://drupal.org/project/syntaxhighlighter Syntax Highligther Insert - 7.x-1.0 (模块) 下载地址:http://drupal.org/project/syntaxhighlig

怎么给空调扇加冰,空调扇加冰加湿教程_武汉别墅空调维修

夏天了,有些朋友家里已经开始用空调扇或者刚买了空调扇,可能还不懂怎么让空调扇加冰降温更凉快,今天我就给大家分享一下详细的做法. 首先将空调扇翻面,将它的背部面朝我们.然后在空调扇的下部,找到水箱位置和水箱边上的暗扣,解开暗扣,取出水箱. 将水箱中的水盛满或者换掉,这里的盛满只需要盛到整个容器的1/2位置,看情况加多,不然空调扇在移动时容易溢出.然后将水箱重新放入空调扇的匣子里,这样就是加湿了. 最后一步打开空调扇,然后把手放在空调扇的扇叶前静置3分钟左右,感觉一下是否有湿气. 将冰好的冰晶或者冰

Python模块动态加载机制

本文和大家分享的主要是python中模块动态加载机制相关内容,一起来看看吧,希望对大家学习python有所帮助. import 指令 来看看 import sys 所产生的指令: co_consts : (0, None) co_names : ('sys',) 0 LOAD_CONST               0 (0) 2 LOAD_CONST               1 (None) 4 IMPORT_NAME              0 (sys) 6 STORE_NAME  

Python学习-3.Python的模块加载

Python中使用import关键字进行模块加载. 先在Visual Studio中建立PythonModuleLoad项目作为演示. 1.同目录加载 建立SameFolder.py文件 写入代码: 1 def printSameFolder(): 2 print("this method is in the same folder") 修改启动文件,默认为PythonModuleLoad.py 1 import SameFolder 2 SameFolder.printSameFol

Python命令行加TAB补全(2.6)

首先,要找到Python的路径 [[email protected] python2.6]$ python Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" or "license" for more info