现在各种投票活动,各个做投票的公司都为公平性,增加了每个IP只能投一票。但是python拿到https://www.kuaidaili.com/free/inha/ 这个网站提供的高匿IP,就能模仿Ip,进行投票了。

# coding=utf-8import re
import random
import sys
import time
import datetime
import threading
from random import choice
import requests
import bs4def get_ip():"""获取代理IP"""url = "http://www.xicidaili.com/nn/2"headers = { "Accept":"text/html,application/xhtml+xml,application/xml;","Accept-Encoding":"gzip, deflate, sdch","Accept-Language":"zh-CN,zh;q=0.8,en;q=0.6","Referer":"http://www.xicidaili.com","User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"}r = requests.get(url,headers=headers)soup = bs4.BeautifulSoup(r.text, 'html.parser')data = soup.table.find_all("td")ip_compile= re.compile(r'<td>(\d+\.\d+\.\d+\.\d+)</td>')    # 匹配IPport_compile = re.compile(r'<td>(\d+)</td>')                # 匹配端口ip = re.findall(ip_compile,str(data))       # 获取所有IPport = re.findall(port_compile,str(data))   # 获取所有端口return [":".join(i) for i in zip(ip,port)]  # 组合IP+端口,如:115.112.88.23:8080# 设置 user-agent列表,每次请求时,可在此列表中随机挑选一个user-agnet
uas = ["Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0; Baiduspider-ads) Gecko/17.0 Firefox/17.0","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4","Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; BIDUBrowser 7.6)","Mozilla/5.0 (Windows NT 6.3; WO=W64; Trident/7.0; rv:11.0) like Gecko","Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0","Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36","Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko",]def get_url(code=0,ips=[]):"""投票如果因为代理IP不可用造成投票失败,则会自动换一个代理IP后继续投"""try:ip = choice(ips)except:return Falseelse:proxies = {"http":ip,}headers2 = {"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.8,en;q=0.9","Referer":"http://ty.sx.net.cn","User-Agent":choice(uas),}datas = {'PList':'T010,T004,T022,T017,T024,T021,T013,T003,T002,T020', 'File': 'games'}try:hz_url = "http://ty.sx.net.cn/app/vote/xml/action.asp"   # 某投票网站的地址,这里不用真实的域名hz_r = requests.post(hz_url,headers=headers2,data=datas,proxies=proxies)except requests.exceptions.ConnectionError:print ("ConnectionError")if not ips:print ("not ip")sys.exit()# 删除不可用的代理IPif ip in ips:ips.remove(ip)# 重新请求URLget_url(code,ips)else:date = datetime.datetime.now().strftime('%H:%M:%S')print (u"第%s次 [%s] [%s]:投票%s (剩余可用代理IP数:%s)" % (code,date,ip,hz_r.text,len(ips)))ips = []
for i in range(6000):# 每隔1000次重新获取一次最新的代理IP,每次可获取最新的100个代理IPif i % 1000 == 0:ips.extend(get_ip())# 启用线程,隔1秒产生一个线程,可控制时间加快投票速度 ,time.sleep的最小单位是毫秒t1 = threading.Thread(target=get_url,args=(i,ips))t1.start()time.sleep(1)

python3模拟IP进行刷投票相关推荐

  1. Python刷投票自动化【刷微信投票】脚本开发,源代码分析

    Python刷投票自动化[刷微信投票]脚本开发,源代码分析 前言 现在部分比赛为了推广赞助商或者比赛本身,需要参赛队伍进行网上拉票,甚至票数还会占一定比例的成绩.因此,刷票也就应运而生了.此次我们团队 ...

  2. [Python]网络爬虫(六) 一个刷投票小脚本

    #描述 脚本一共有两版,分别使用了BeautifulSoup+selenium +chrome和BeautifulSoup+selenium +firefox.实现了对于某网站刷投票的功能. 1.该网 ...

  3. Python 进行HTTP代理 多线程实现微信刷投票开发

    这几天朋友参加比赛需要,就写了个脚本帮忙刷投票. 我们首先来到要投票的网站上来看看. 随便找一个投上一票 居然不用登陆,当然是每个IP只能投一票. 打开Chrome dev tools, 看一下 Ge ...

  4. php实现投票 主要步骤,小菜鸟简单实现PHP网络刷投票程序

    简单的PHP刷投票,让你高居榜首! 代码如下: header('Content-type: text/html; charset=gb2312'); //随机生成IP $ip1 = rand(101, ...

  5. 如何使用python3模拟icmp发包

    如何使用python3模拟icmp发包 模拟icmp协议快速探测内网机器 ICMP 包原理 简单的创建icmp包信息 创建raw socket 发送数据包 接收数据包,以及解包 完整的一次发包以及解析 ...

  6. 简单介绍python3判断IP地址的方法

    这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...

  7. curl php 模拟来源_php 使用curl模拟ip和来源进行访问的实现方法

    对于限制了ip和来源的网站,使用正常的访问方式是无法访问的.本文将介绍一种方法,使用php的curl类实现模拟ip和来源,访问那些限制了ip和来源的网站. 1.设置页面限制ip和来源访问 server ...

  8. 计算机网络透明网桥的算法,网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟.doc...

    网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟 计算机网络基础 课 程 设 计 报 告 学号: 姓名: 班级: 题号:01.06.07 题目:曼切斯特编码模拟.透明网桥自学习域转 ...

  9. php模拟IP请求,如何在php中利用curl对ip进行模拟

    如何在php中利用curl对ip进行模拟 发布时间:2020-12-24 14:25:08 来源:亿速云 阅读:71 作者:Leah 如何在php中利用curl对ip进行模拟?很多新手对此不是很清楚, ...

最新文章

  1. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
  2. laravel 文件上传
  3. matlab复数方程组,【求解】matlab求解非齐次方程组,但是系数矩阵是复数,求帮忙...
  4. 【论文解读】多视图多示例多标签的协同矩阵分解
  5. win7自带远程应用
  6. How to make a Logical Volume ON AIX5.3
  7. 深入单例模式 java,深入单例模式四
  8. Python轻量级WEB框架web.py,模板使用
  9. 华为中兴腾讯拿下国家科学技术进步奖,中南大学一作奖项总数全国第三
  10. python2 字符串函数_笔记六:python2字符串运算与函数
  11. labelimg的使用
  12. CCNet: Criss-Cross Attention for Semantic Segmentation阅读笔记
  13. android电脑手柄游戏平台,玩转PC、安卓TV、Stam平台等多平台的游戏手柄——北通斯巴达2...
  14. 软考题目之头结点、头指针和首元节点
  15. 瑞萨78K0单片的调试与使用(Minicube2)
  16. OKR教练:OKRs-E如何帮你落地OKR
  17. 设计模式六大原则(SOLID)
  18. python 树实现
  19. Activiti7工作流-使用Idea开发体验Activti_请假流程---工作流工作笔记006
  20. 计算机语言a什么码,a的ascll码是什么意思

热门文章

  1. RESA CODE Generator 瑞萨代码生成工具使用简介
  2. 另一棵树的子树(你一定要会的基础面试题)
  3. 公司职员信息管理系统
  4. 2022-数据结构复习
  5. 图的深度优先遍历序列
  6. 年度最扎心数据:年入 100 万,却还不起 5000 块的信用卡
  7. Matlab粒子群算法搜索费马点-求到多个点距离之和最小的点
  8. 【css3文字阴影+盒子阴影+过渡+2d转换+3d转换】
  9. 小乌龟怎么拉取最新代码_TotoiseSVN(中文名:小乌龟)使用教程
  10. 2020-2021 ICPC, NERC, Southern and Volga Russian Regional Contest K. The Robot