介绍
本教程演示如何使用Python调用API接口检测微信域名封禁状态。通过发送微信域名到指定API,可以获取域名状态信息,返回结果中status为1表示域名被拦截,为0表示域名被封禁,为2表示域名正常。
Python代码
import requests
def check_wechat_domain_status(domain):
"""
检测微信域名封禁状态
:param domain: 要检测的微信域名(如:weixin.qq.com)
:return: 包含状态码和消息的字典
"""
api_url = "https://api.52an.fun/dy/api.php"
try:
# 发送GET请求
response = requests.get(api_url, params={"url": domain})
response.raise_for_status()
# 解析JSON响应
result = response.json()
# 标准化返回结果
status_mapping = {
"0": "域名被封禁",
"1": "域名被拦截",
"2": "域名正常"
}
status_code = str(result.get("status", "-1"))
return {
"status": status_code,
"message": status_mapping.get(status_code, "未知状态")
}
except requests.exceptions.RequestException as e:
return {
"status": "-1",
"message": f"请求失败: {str(e)}"
}
# 示例用法
if __name__ == "__main__":
# 要检测的微信相关域名
test_domains = [
"weixin.qq.com",
"mp.weixin.qq.com",
"web.wechat.com",
"wx.qq.com"
]
for domain in test_domains:
result = check_wechat_domain_status(domain)
print(f"域名: {domain}")
print(f"状态码: {result['status']}")
print(f"状态: {result['message']}")
print("-" * 40)
使用方法
-
安装依赖库:
pip install requests
-
修改代码中的
test_domains
列表,添加你要检测的微信相关域名 -
运行脚本,将得到类似以下结果:
{"status": "2", "message": "域名正常"}
或
{"status": "0", "message": "域名被封禁"}
或
{"status": "1", "message": "域名被拦截"}
返回结果说明
status
:- "2" 表示域名正常
- "1" 表示域名被拦截
- "0" 表示域名被封禁
- "-1" 表示请求失败
message
: 对应的状态描述信息
注意事项
- 请确保输入的域名是有效的微信相关域名
- 大量检测时建议添加适当的延迟(如time.sleep(1))
- 实际封禁状态可能因地区和时间而异
- 本教程仅供技术交流使用,请遵守相关法律法规