feat: 完善代理重试机制,添加数据验证告警,新增README文档

This commit is contained in:
shengyudong@yunqueai.net
2026-01-16 18:36:52 +08:00
parent 322ac74336
commit b518e6aacf
55 changed files with 13202 additions and 34781 deletions

View File

@@ -0,0 +1,63 @@
# -*- coding: utf-8 -*-
"""
快速运行脚本 - 设置凭据并运行 SMS 示例
使用方法: python run_with_credentials.py
"""
import os
import sys
import subprocess
def main():
print("=" * 60)
print("阿里云短信验证码 API - 快速运行")
print("=" * 60)
print()
# 检查环境变量
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET')
if not access_key_id or not access_key_secret:
print("⚠️ 未检测到环境变量,请输入您的阿里云凭据:")
print(" (获取地址: https://ram.console.aliyun.com/manage/ak)")
print()
access_key_id = input("AccessKey ID: ").strip()
access_key_secret = input("AccessKey Secret: ").strip()
if not access_key_id or not access_key_secret:
print()
print("❌ 错误: AccessKey 不能为空!")
sys.exit(1)
# 设置环境变量
os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'] = access_key_id
os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'] = access_key_secret
print()
print("✅ 凭据已设置")
else:
print(f"✅ 检测到环境变量:")
print(f" ALIBABA_CLOUD_ACCESS_KEY_ID: {access_key_id[:8]}...")
print(f" ALIBABA_CLOUD_ACCESS_KEY_SECRET: {'*' * 20}")
print()
print("=" * 60)
print("正在运行 SMS 示例...")
print("=" * 60)
print()
# 运行示例
try:
# 使用当前环境运行
result = subprocess.run(
[sys.executable, './alibabacloud_sample/sample.py'],
env=os.environ.copy(),
capture_output=False
)
sys.exit(result.returncode)
except Exception as e:
print(f"❌ 运行失败: {e}")
sys.exit(1)
if __name__ == '__main__':
main()