介绍:

本文将介绍如何使用Python代码批量请求微信小程序封禁状态检测接口 https://api.52an.fun/xcx/checkxcx.php?appid=,并根据接口返回的code字段判断多个小程序是否被封禁。返回的code1表示小程序正常,0表示小程序被封禁,同时会返回封禁的原因。通过此接口,我们可以快速检查一批微信小程序的封禁状态,并输出相应的结果。

环境要求:

  • Python 3.x
  • requests 库,用于发送HTTP请求

1. 安装依赖:

如果你没有安装requests库,可以通过以下命令安装:

pip install requests

2. Python源码:

import requests

# 发送请求并获取微信小程序的封禁状态
def check_wechat_mini_program_status(appid):
    api_url = f"https://api.52an.fun/xcx/checkxcx.php?appid={appid}"
    
    try:
        # 发送HTTP GET请求
        response = requests.get(api_url)
        response.raise_for_status()  # 如果请求失败会抛出异常
        
        # 解析返回的JSON数据
        data = response.json()
        
        # 判断code值来确定小程序状态
        if data['code'] == 1:  # code为1表示小程序正常
            return f"小程序 {appid} 状态: 正常"
        else:
            return f"小程序 {appid} 状态: 被封禁,封禁原因:{data['status']}"
    
    except requests.exceptions.RequestException as e:
        return f"请求失败:{appid},错误信息: {e}"

# 批量检查微信小程序的封禁状态
def batch_check_wechat_mini_programs(appids):
    results = []
    for appid in appids:
        result = check_wechat_mini_program_status(appid)
        results.append(result)
    return results

# 主程序
if __name__ == "__main__":
    # 示例小程序appid列表
    appids = [
        "wx81894c6dbb81c2e2",  # 示例appid 1
        "wx9d9b9e2bcb1d8c35",  # 示例appid 2
        "wx1234567890abcdef"   # 示例appid 3
    ]
    
    # 批量检查小程序的封禁状态
    results = batch_check_wechat_mini_programs(appids)
    
    # 打印检查结果
    for result in results:
        print(result)

代码说明:

  1. check_wechat_mini_program_status

    • 该函数接收一个微信小程序appid作为输入,构造请求URL,并向接口发送GET请求。
    • 接口返回一个JSON对象,其中code字段表示小程序的状态:

      • code: 1 表示小程序正常;
      • code: 0 表示小程序被封禁,且会返回封禁原因。
    • 函数根据返回的code值判断小程序的状态,并返回相应的结果。
  2. batch_check_wechat_mini_programs

    • 该函数接收一个包含多个appid的小程序列表,并逐一检查每个小程序的封禁状态。
    • 每个小程序的检查结果会被存储在列表中并返回。
  3. 主程序

    • 在主程序中,定义了一个示例小程序appid列表,然后调用batch_check_wechat_mini_programs函数检查这些小程序的封禁状态。
    • 最终输出每个小程序的检查结果。

示例输出:

假设输入了以下小程序appid列表:

appids = [
    "wx81894c6dbb81c2e2",
    "wx9d9b9e2bcb1d8c35",
    "wx1234567890abcdef"
]

输出结果可能如下:

小程序 wx81894c6dbb81c2e2 状态: 正常
小程序 wx9d9b9e2bcb1d8c35 状态: 被封禁,封禁原因:存在绕开、规避或对抗平台审核监管的行为
小程序 wx1234567890abcdef 状态: 正常

总结:

通过本脚本,你可以批量检查多个微信小程序的封禁状态。此脚本简化了查询过程,提高了工作效率,可以有效帮助开发者和管理员监控小程序的状态。


1 声望2 粉丝