你有没有让人帮忙点过赞呢
咱们的微信朋友圈,可能会常常遇到有敌人转发链接让进入帮忙点赞的,有的须要微信登陆点赞,有的间接无需登录即可点赞,有的流动链接可能还只限在微信内关上等等,相似这种集赞的流动,其实咱们都是能够刷的,不用费半天劲每天各种转发朋友圈和微信群求赞了,轻轻松松能够搞定。
刷赞思路
流动必定都是以网页的模式去分享转发的,那么咱们就能够拿到流动地址,以及通过fildder
工具抓取点赞的相干接口,而后通过代理IP申请点赞接口即可,具体的还得看流动的接口规定,大略稍加调整即可。
运行环境
Python运行环境:Windows + python3.8
用到的模块:requests、bs4、time、multiprocessing
如未装置的模块,请应用pip instatll xxxxxx
进行装置,例如:pip install requests
抓取
通过电脑端在fillder
工具上抓取到点赞接口,而后拿到接口地址、申请参数以及一些header头信息,上面是我抓取的一个流动的点赞接口相干信息(为了隐衷信息,地址和参数信息都是虚伪的,大家次要看这个思路就能够了)
def __init__(self): # 继承Process类 super(XiaoHuanProcess, self).__init__() # 点赞接口地址 self.api_url = 'http://www.xxxxxx.com/topfirst.php?g=Wap&m=Vote&a=ticket' # 点赞申请参数 self.post_param = {'zid': '111', 'vid': '111', 'token': '111'} # 接口申请头信息 self.header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/4.0.1320.400 QQBrowser/9.0.2524.400 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2875.116 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63010200)', 'Content-Type': 'application/x-www-form-urlencoded' } # 代理IP地址 self.proxies = {} # 超时工夫 self.time_out = 20
抓取代理IP
因为总是用同一个用户去申请,必定是不行的,所以,咱们就得须要用代理IP去申请,那么就得抓取网上一些可用的IP地址,这里,我轻易例举一个代理网站(https://ip.jiangxianli.com),因为我测试过,这个网站的IP有效性比拟高,而且IP地址更新也比拟快,具体抓取代码如下:
def get_proxies_ip(self, ip_url): """获取代理IP""" ip_request = requests.get(url=ip_url) html_content = ip_request.content soup = BeautifulSoup(html_content, 'html.parser') # IP列表 link_list = soup.select('link') is_start = False ip_list = [] for link in link_list: url_info = link.get('href') if url_info == '//github.com': is_start = True if url_info == '//www.baidu.com': break if is_start and url_info != '//github.com': ip_list.append(url_info) return ip_list
执行循环刷赞申请
曾经有了点赞接口地址,而且代理IP也抓取到了,那么就能够利用代理IP去申请点赞接口,从而实现刷赞的目标。
def run(self): """执行程序""" while True: # 获取前11页 page_list = range(1, 11) for page in page_list: request_url = 'https://ip.jiangxianli.com/?page=' + str(page) # 获取IP地址 ip_list = self.get_proxies_ip(request_url) for ip_info in ip_list: self.proxies = { 'http': 'http:' + ip_info, 'https': 'https:' + ip_info } try: # 发送post申请 request = requests.post(url=self.api_url, data=self.post_param, headers=self.header, proxies=self.proxies, timeout=self.time_out) response_text = request.text self.print_msg(response_text) except Exception as err_info: # 异样信息 self.print_msg(str(err_info))
残缺代码
因为刷赞的过程就是多申请,所以,咱们能够利用multiprocessing
多过程去刷,从而更无效的达到目标,具体的能够看下残缺代码即可,更多的能够去交友网站https://github.com/gxcuizy下面找我哦,我也写了其余代理网站的更多示例,走过路过来看看哦,不会吃亏的。
#!/usr/bin/env python# -*- coding: utf-8 -*-"""利用代理IP刷点赞票(jiangxianli-多线程)author: gxcuizydate: 2021-03-25"""import requestsimport timefrom bs4 import BeautifulSoupfrom multiprocessing import Processclass JiangXianLiProcess(Process): def __init__(self): # 继承Process类 super(JiangXianLiProcess, self).__init__() # 点赞接口地址 self.api_url = 'http://www.xxxxxx.com/topfirst.php?g=Wap&m=Vote&a=ticket' # 点赞申请参数 self.post_param = {'zid': '111', 'vid': '111', 'token': '111'} # 接口申请头信息 self.header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/4.0.1320.400 QQBrowser/9.0.2524.400 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2875.116 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63010200)', 'Content-Type': 'application/x-www-form-urlencoded' } # 代理IP地址 self.proxies = {} # 超时工夫 self.time_out = 20 def get_proxies_ip(self, ip_url): """获取代理IP""" ip_request = requests.get(url=ip_url) html_content = ip_request.content soup = BeautifulSoup(html_content, 'html.parser') # IP列表 link_list = soup.select('link') is_start = False ip_list = [] for link in link_list: url_info = link.get('href') if url_info == '//github.com': is_start = True if url_info == '//www.baidu.com': break if is_start and url_info != '//github.com': ip_list.append(url_info) return ip_list def print_msg(self, msg=''): """打印信息""" now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print('[' + now_time + '] ' + msg) def run(self): """执行程序""" while True: # 获取前11页 page_list = range(1, 11) for page in page_list: request_url = 'https://ip.jiangxianli.com/?page=' + str(page) # 获取IP地址 ip_list = self.get_proxies_ip(request_url) for ip_info in ip_list: self.proxies = { 'http': 'http:' + ip_info, 'https': 'https:' + ip_info } try: # 发送post申请 request = requests.post(url=self.api_url, data=self.post_param, headers=self.header, proxies=self.proxies, timeout=self.time_out) response_text = request.text self.print_msg(response_text) except Exception as err_info: # 异样信息 self.print_msg(str(err_info))# 程序主入口if __name__ == '__main__': # 获取运行的过程数 process_num = input('请输出运行过程数:') process_list = [] for i in range(int(process_num)): p = JiangXianLiProcess() # star默认执行run()办法 p.start() process_list.append(p) # 循环执行多过程 for process in process_list: process.join() # 每个过程距离10秒执行 time.sleep(10)
最初
大家有任何问题,都能够给我留言给我,我会及时回复,如有说的不对的中央,还请大家帮忙纠正。如果大家有什么好的想法或者倡议,也能够底部留言给我哈,感激哦!