关于python3.x:活动链接再也不用转发朋友圈集赞了python刷赞

28次阅读

共计 4655 个字符,预计需要花费 12 分钟才能阅读完成。

你有没有让人帮忙点过赞呢

咱们的微信朋友圈,可能会常常遇到有敌人转发链接让进入帮忙点赞的,有的须要微信登陆点赞,有的间接无需登录即可点赞,有的流动链接可能还只限在微信内关上等等,相似这种集赞的流动,其实咱们都是能够刷的,不用费半天劲每天各种转发朋友圈和微信群求赞了,轻轻松松能够搞定。

刷赞思路

流动必定都是以网页的模式去分享转发的,那么咱们就能够拿到流动地址,以及通过 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: gxcuizy
date: 2021-03-25
"""

import requests
import time
from bs4 import BeautifulSoup
from multiprocessing import Process


class 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)

最初

大家有任何问题,都能够给我留言给我,我会及时回复,如有说的不对的中央,还请大家帮忙纠正。如果大家有什么好的想法或者倡议,也能够底部留言给我哈,感激哦!

正文完
 0