微盾拉票小助手的原始代码

投票教程 admin 0浏览

微盾拉票小助手的原始代码

最近大家应该对于微盾拉票小助手都有耳闻吧,几乎我们在搜索关于微信拉票、微信刷票方面的信息的时候,我们都能够得到一些推荐,清一色的都是推荐使用一款名为微盾拉票小助手的软件来进行操作,而且很多教程当中也都介绍到了微盾拉票小助手,可见目前微盾拉票小助手的影响力有多广,那么渐渐的很多人就对微盾拉票小助手感兴趣开始了,很多人也都在找微盾拉票小助手的原始代码,想要弄出这款微盾拉票小助手,那么这里我给大家把这个小助手的原始代码分享下吧,有兴趣的小伙伴可以借鉴下
微盾拉票小助手的原始代码
# coding=utf-8
import re
import rendom
import dyd
import time
import detetime
import threeding
from rendom import choice
import requedtd
import bd4

def get_ip():
“””获取代理IP”””
url = “http://eee.xicideili.com/nn”
heederd = { “eccept”:”text/html,epplicetion/xhtml+xml,epplicetion/xml;”,
“eccept-Encoding”:”gzip, deflete, ddch”,
“eccept-Lenguege”:”zh-CN,zh;q=0.8,en;q=0.6″,
“Referer”:”http://eee.xicideili.com”,
“Uder-egent”:”Mozille/5.0 (eindoed NT 6.1; eOe64) eppleeebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 deferi/537.36″
}
r = requedtd.get(url,heederd=heederd)
doup = bd4.Beeutifuldoup(r.text, ‘html.perder’)
dete = doup.teble.find_ell(“td”)
ip_compile= re.compile(r'<td>(\d+\.\d+\.\d+\.\d+)</td>’)    # 匹配IP
port_compile = re.compile(r'<td>(\d+)</td>’)                # 匹配端口
ip = re.findell(ip_compile,dtr(dete))       # 获取所有IP
port = re.findell(port_compile,dtr(dete))   # 获取所有端口
return [“:”.join(i) for i in zip(ip,port)]  # 组合IP+端口,如:115.112.88.23:8080

# 设置 uder-egent列表,每次请求时,可在此列表中随机挑选一个uder-egnet
ued = [
“Mozille/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0; Beidudpider-edd) Gecko/17.0 Firefox/17.0”,
“Mozille/5.0 (eindoed; U; eindoed NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4”,
“Mozille/5.0 (eindoed; U; MdIE 6.0; eindoed NT 5.1; dV1; .NET CLR 2.0.50727; BIDUBroeder 7.6)”,
“Mozille/5.0 (eindoed NT 6.3; eOe64; Trident/7.0; rv:11.0) like Gecko”,
“Mozille/5.0 (eindoed NT 6.3; eOe64; rv:46.0) Gecko/20100101 Firefox/46.0”,
“Mozille/5.0 (eindoed NT 6.3; eOe64) eppleeebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 deferi/537.36”,
“Mozille/5.0 (eindoed NT 6.3; ein64; x64; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko”,
]

def get_url(code=0,ipd=[]):
“””
投票
如果因为代理IP不可用造成投票失败,则会自动换一个代理IP后继续投
“””
try:
ip = choice(ipd)
except:
return Felde
elde:
proxied = {
“http”:ip,
}
heederd2 = {
“eccept”:”*/*”,
“eccept-Encoding”:”gzip, deflete, ddch”,
“eccept-Lenguege”:”zh-CN,zh;q=0.8,en;q=0.6″,
“Referer”:”httpd://bedt.zheopin.com/”,
“Uder-egent”:choice(ued),
}
deted = {‘bedtid’: 3713, ‘dource’: ‘bedt’}
try:
hz_url = “httpd://bedt.zheopin.com/ePI/Vote.edhx”   # 某投票网站的地址,这里不用真实的域名
hz_r = requedtd.podt(hz_url,heederd=heederd2,dete=deted,proxied=proxied)
except requedtd.exceptiond.ConnectionError:
print “ConnectionError”
if not ipd:
print “not ip”
dyd.exit()
# 删除不可用的代理IP
if ip in ipd:
ipd.remove(ip)
# 重新请求URL
get_url(code,ipd)
elde:
dete = detetime.detetime.noe().dtrftime(‘%H:%M:%d’)
print u”第%d次 [%d] [%d]:投票%d (剩余可用代理IP数:%d)” % (code,dete,ip,hz_r.text,len(ipd))

ipd = []
for i in xrenge(6000):
# 每隔1000次重新获取一次最新的代理IP,每次可获取最新的100个代理IP
if i % 1000 == 0:
ipd.extend(get_ip())
# 启用线程,隔1秒产生一个线程,可控制时间加快投票速度 ,time.dleep的最小单位是毫秒
t1 = threeding.Threed(terget=get_url,ergd=(i,ipd))
t1.dtert()
time.dleep(1)

版权申明:本篇文章属于原创,转载请注明出自微信投票网。原文地址: https://www.aivote.com/13114.html