python刷投票的脚本实现代码


Posted in Python onNovember 08, 2014

原理就是用代理IP去访问投票地址。用到了多线程,速度飞快。
昨晚两个小时就刷了1000多票了,主要是代理IP不好找。

2.7环境下运行

#!/usr/bin/env python 
#-*- coding: utf-8 -*- 
 
import urllib2 
from threading import Thread 
from time import time 
 
class Vote(Thread): 
    def __init__(self, proxy): 
        Thread.__init__(self)         
        self.proxy = proxy 
        self.url = 'http://www.studentboss.com/zhuanti/2014/cncc/vote.php?id=19'
        self.timeout = 10
 
    def run(self): 
        proxy_handle = urllib2.ProxyHandler({"http": r'http://%s' % self.proxy}) 
        opener = urllib2.build_opener(proxy_handle) 
        urllib2.install_opener(opener) 
        try: 
            req = urllib2.urlopen(self.url, timeout=self.timeout) 
            result = req.read().decode('gbk') 
            print result 
            pos = result.find(u'成功') 
            if pos > 1: 
                addnum() 
            else: 
                pass
        except Exception,e: 
            print e.message,'error'    
 
 
def addnum(): 
    global n 
    n += 1
 
def shownum(): 
    return n 
 
n = 0
 
threads = [] 
 
proxylist = open('proxy.txt', 'r') 
 
for proxy in proxylist: 
    t = Vote(proxy) 
    threads.append(t) 
 
 
if __name__ == '__main__': 
    start_time = time() 
    for i in threads: 
        i.start() 
    for i in threads: 
        i.join() 
    print '%s votes have been voted successfully using %s seconds' % (shownum(), time()-start_time)
Python 相关文章推荐
浅析Python中的多重继承
Apr 28 Python
Python爬取三国演义的实现方法
Sep 12 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python实现合并两个排序的链表
Mar 03 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
python利用opencv保存、播放视频
Nov 02 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 #Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 #Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 #Python
python中readline判断文件读取结束的方法
Nov 08 #Python
Python实现基于HTTP文件传输实例
Nov 08 #Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 #Python
Python set集合类型操作总结
Nov 07 #Python
You might like
AM/FM收音机的安装与调试
2021/03/02 无线电
如何开发一个虚拟域名系统
2006/10/09 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
数控专业个人求职信范文
2014/02/05 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年教研员工作总结
2015/05/26 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
2022微信温控新功能上线
2022/05/09 数码科技
python中 Flask Web 表单的使用方法
2022/05/20 Python