如何使用Python发送短信

短信是一种简单有效的沟通方式,特别是在紧急情况下。而Python作为一种著名的编程语言,提供了许多库来实现短信发送。在本文中,我们将介绍一些可用的Python库和如何使用它们发送短信。

Twilio

Twilio是一个使用Python发送短信的强大工具。它提供了一个开放的API,用户可以使用该API通过短信和电话发送和接收消息。以下是它的使用步骤:

  1. 注册Twilio账户。注册成功后,会给你一个账号SID和一个认证Token。
  2. 安装Twilio库:pip install twilio
  3. 编写代码:
from twilio.rest import Client

account_sid = 'Your Account SID'
auth_token = 'Your Auth Token'
client = Client(account_sid, auth_token)

message = client.messages.create(
    from_='Your Twilio Phone Number',
    body='Hello from Twilio',
    to='Recipient Phone Number'
)

print(message.sid)

在该代码中,我们使用了twilio.rest库中的Client类创建了一个Twilio客户端对象。我们使用这个对象发送一条消息。

Vonage

Vonage提供短信和语音网关服务。它提供了多种语言的SDK,包括Python。以下是使用Vonage发送短信的步骤:

  1. 注册Vonage账户。注册成功后,会给你一个API密钥和API密钥秘钥。
  2. 安装Vonage库:pip install vonage
  3. 编写代码:
import vonage

client = vonage.Client(
    key='Your API Key',
    secret='Your API Secret'
)

sms = vonage.Sms(client)

response = sms.send_message({
    'from': 'Vonage APIs',
    'to': 'Recipient Phone Number',
    'text': 'Hello from Vonage APIs'
})

message = response['messages'][0]

if message['status'] == '0':
    print('Message sent successfully')
else:
    print(f'Message failed with error: {message["error-text"]}')

在该代码中,我们创建了一个Vonage客户端对象,并使用该对象发送一条消息。

谷歌短信服务

Google Cloud Platform (GCP)提供了一种短信服务,可以通过 Python 轻松使用。以下是使用GCP发送短信的步骤:

  1. 在 GCP 控制台上启用 SMS API 。注册成功后,会给你一个账户 ID 和一个认证密钥。
  2. 安装 Google Libraries:pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
  3. 编写代码:
import os
import base64
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError

def send_message():
    credentials = Credentials.from_authorized_user_file(os.environ['GOOGLE_APPLICATION_CREDENTIALS'])

    service = build('gmail', 'v1', credentials=credentials)
    
    message = create_message('Sender Email', 'Recipient Email', 'Subject', 'Message')
    
    send_message_internal(service, 'Sender Email', message)

def create_message(sender, to, subject, message_text):
    message = MIMEMultipart()
    message['to'] = to
    message['subject'] = subject

    text = MIMEText(message_text)
    message.attach(text)

    return {'raw': base64.urlsafe_b64encode(message.as_bytes()).decode()}

def send_message_internal(service, user_id, message):
    try:
        message = (service.users().messages().send(userId=user_id, body=message).execute())
        print(F'Successfully sent message: {message["id"]}')
    except HttpError as error:
        print(F'An error occurred: {error}')
        message = None

    return message

在该代码中,我们创建了一个 Google Cloud 平台服务客户端对象,并使用该对象发送一条消息。由于 Google 短信 API 要求使用电子邮件格式来发送短信,因此我们需要使用电子邮件和 MIME 库来创建消息。

结论

Python提供了许多库和工具,可以很方便地实现通过短信发送和接收消息的功能。在本文中,我们介绍了三个主要的库,Twilio、Vonage和Google Cloud 短信服务,并示范了如何使用它们来发送短信。所以,选择适合自己的 Python 短信库,开始使用吧!

最后的最后

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

🧡AI职场汇报智能办公文案写作效率提升教程 🧡 专注于AI+职场+办公方向。
下图是课程的整体大纲
img
img
下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具
img

🚀 优质教程分享 🚀

  • 🎄可以学习更多的关于人工只能/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁) 知识定位 人群定位
🧡 AI职场汇报智能办公文案写作效率提升教程 🧡 进阶级 本课程是AI+职场+办公的完美结合,通过ChatGPT文本创作,一键生成办公文案,结合AI智能写作,轻松搞定多场景文案写作。智能美化PPT,用AI为职场汇报加速。AI神器联动,十倍提升视频创作效率
💛Python量化交易实战 💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐