概述:

此Python脚本用于批量请求指定接口 https://api.52an.fun/wx/?url= 来检查多个微信域名的状态。接口返回的JSON数据包含了域名的状态信息,其中 status 字段为 1 表示域名正常,0 表示域名已被封禁。脚本将根据返回的状态,输出每个域名的检查结果。

脚本源码:

import requests
import json

# API接口模板
API_URL = "https://api.52an.fun/wx/?url={url}"

# 需要检查的域名列表
urls = [
    "weixin.qq.com",  # 示例域名
    "mp.weixin.qq.com",  # 添加更多域名
    "wx.qq.com",  # 添加更多域名
    # 可以继续添加更多域名
]

# 批量检查函数
def check_domains_status(urls):
    results = {}
    
    for url in urls:
        try:
            # 发送请求获取数据
            response = requests.get(API_URL.format(url=url))
            # 解析JSON数据
            data = response.json()
            
            # 判断域名是否正常
            if data.get("status") == 1:
                results[url] = "正常"
            elif data.get("status") == 0:
                results[url] = "已被封禁"
            else:
                results[url] = "未知状态"
        except Exception as e:
            results[url] = f"请求失败: {str(e)}"
    
    return results

# 打印所有域名的检查结果
def print_results(results):
    for url, status in results.items():
        print(f"域名: {url}, 状态: {status}")

if __name__ == "__main__":
    # 调用批量检查函数
    results = check_domains_status(urls)
    # 打印检查结果
    print_results(results)

代码介绍:

  1. API 请求:该脚本使用 requests.get() 方法向指定的API接口发送请求,查询每个微信域名的状态。接口需要传入域名的 URL 作为查询参数。
  2. 数据解析:接口返回的是一个JSON格式的响应,脚本通过 response.json() 方法将返回的JSON字符串转换为字典格式。然后根据 status 字段来判断域名的状态:

    • status = 1 表示域名正常。
    • status = 0 表示域名已被封禁。
  3. 批量检查:通过遍历 urls 列表,脚本会批量请求每个域名的状态。列表可以包含任意多个域名。
  4. 结果输出:脚本会将每个域名的状态输出到控制台。如果域名被封禁,显示 "已被封禁";如果域名正常,显示 "正常";如果发生请求错误或其他未知问题,则会显示错误信息。

使用方法:

  1. 安装依赖库 requests,可以使用以下命令进行安装:

    pip install requests
  2. 将需要检查的微信域名填入 urls 列表中,或者从外部文件中读取域名列表。
  3. 运行脚本,检查域名的状态。

示例输出:

域名: weixin.qq.com, 状态: 正常
域名: mp.weixin.qq.com, 状态: 已被封禁
域名: wx.qq.com, 状态: 正常

扩展功能:

  • 可以将待检查的域名从外部文件(例如 CSV、JSON)中读取。
  • 可以将结果保存到文件(如 JSON 或 CSV 格式)中,以便后续分析和记录。

1 声望2 粉丝