在Python中发送短信通常需要使用第三方服务或API,因为大多数手机运营商并不直接提供API接口。以下是一些流行的第三方服务,如Twilio和Nexmo,你可以使用它们的API来发送短信。以下是一个使用Twilio API发送短信的基本示例。
你需要注册一个Twilio账户并获取API密钥和令牌,你可以使用以下代码来发送短信:
from twilio.rest import Client 你的账户信息 account_sid = ’你的账户SID’ auth_token = ’你的授权令牌’ client = Client(account_sid, auth_token) 要发送的短信信息 message_body = ’这是你要发送的消息内容’ phone_number = ’接收者的电话号码’ # 请确保这是有效的国际格式电话号码,’+861234567890’ 发送短信 message = client.messages.create(from_=’+你的Twilio电话号码’, body=message_body, to=phone_number) print(message.sid) # 打印短信的唯一标识符
请注意以下几点:

你需要在Twilio控制台中获取你的账户SID和授权令牌,这些凭证用于验证你的身份并授权你的应用程序访问你的Twilio账户。
’你的Twilio电话号码’是你从Twilio购买或验证的电话号码,接收者将看到这个号码作为发送方。
phone_number变量应该是接收者的有效电话号码,并且应该遵循国际格式,包括国家代码,中国的手机号码应该以’+86’开始。
这段代码将打印出你发送的短信的唯一标识符(SID),你可以使用它来追踪或查询短信的状态。
使用这些服务可能需要付费,因为它们会根据你发送的短信数量收费,确保你了解并同意他们的定价策略,请确保你的应用程序遵守所有适用的法律和规定,包括关于发送营销或推广短信的规定。





