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多线程学习资料
Dec 19 Python
Python中os和shutil模块实用方法集锦
May 13 Python
介绍Python中几个常用的类方法
Apr 08 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
python实现感知器
Dec 19 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
python实现文件+参数发送request的实例代码
Jan 05 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
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
python 实现插入排序算法
2012/06/05 Python
Django发送html邮件的方法
2015/05/26 Python
python实现的系统实用log类实例
2015/06/30 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
关于Django Models CharField 参数说明
2020/03/31 Python
shallow copy和deep copy的区别
2016/05/09 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
MySQL大小写敏感的注意事项
2021/05/24 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
JavaScript的Set数据结构详解
2022/02/18 Javascript