feat: 完善代理重试机制,添加数据验证告警,新增README文档
This commit is contained in:
63
ai_sms/ai_sms/run_with_credentials.py
Normal file
63
ai_sms/ai_sms/run_with_credentials.py
Normal 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()
|
||||
Reference in New Issue
Block a user