要用 Python 自动发送短信,你可以使用 Twilio 这个服务。以下是如何设置的步骤和示例代码。
步骤
- 创建 Twilio 账户:
- 注册 Twilio 账户并获取你的 Account SID 和 Auth Token。
- 购买一个 Twilio 电话号码,用于发送短信。
- 安装 Twilio Python 库:
pip install twilio
- 编写发送短信的代码:
from twilio.rest import Client
# Twilio 账户凭证
account_sid = '你的 Account SID'
auth_token = '你的 Auth Token'
client = Client(account_sid, auth_token)
def send_sms(to, body):
from_ = '你的 Twilio 电话号码'
message = client.messages.create(
to=to,
from_=from_,
body=body
)
print(f"短信已发送,SID: {message.sid}")
# 示例调用
send_sms('+861234567890', '你好,这是来自 Python 的自动短信!')
设置说明
- 替换代码中的
account_sid
、auth_token
和from_
为你的 Twilio 账户信息。 - 调用
send_sms
函数时,提供接收者的手机号和短信内容。
定时发送短信
如果你需要定时发送短信,可以结合 schedule
库:
import schedule
import time
# 定义定时发送的任务
schedule.every().day.at("10:00").do(lambda: send_sms('+861234567890', '早安!这是你的定时短信。'))
while True:
schedule.run_pending()
time.sleep(60)