概述:
此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)
代码介绍:
- API 请求:该脚本使用
requests.get()
方法向指定的API接口发送请求,查询每个微信域名的状态。接口需要传入域名的 URL 作为查询参数。 数据解析:接口返回的是一个JSON格式的响应,脚本通过
response.json()
方法将返回的JSON字符串转换为字典格式。然后根据status
字段来判断域名的状态:status = 1
表示域名正常。status = 0
表示域名已被封禁。
- 批量检查:通过遍历
urls
列表,脚本会批量请求每个域名的状态。列表可以包含任意多个域名。 - 结果输出:脚本会将每个域名的状态输出到控制台。如果域名被封禁,显示 "已被封禁";如果域名正常,显示 "正常";如果发生请求错误或其他未知问题,则会显示错误信息。
使用方法:
安装依赖库
requests
,可以使用以下命令进行安装:pip install requests
- 将需要检查的微信域名填入
urls
列表中,或者从外部文件中读取域名列表。 - 运行脚本,检查域名的状态。
示例输出:
域名: weixin.qq.com, 状态: 正常
域名: mp.weixin.qq.com, 状态: 已被封禁
域名: wx.qq.com, 状态: 正常
扩展功能:
- 可以将待检查的域名从外部文件(例如 CSV、JSON)中读取。
- 可以将结果保存到文件(如 JSON 或 CSV 格式)中,以便后续分析和记录。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。