用Python实现Twilio模块的短信发送

本文介绍了如何在Python环境中安装和使用Twilio模块发送短信。通过conda和pip尝试安装Twilio,最终成功并完成注册过程。在使用过程中遇到的错误,如`ObsoleteException`和`TwilioRestException`,都是由于版本过旧或免费试用限制导致。解决方案包括查阅官方文档和验证手机号码。
  1. 安装Twilio;
    我在anaconda中使用"conda install twilio"安装失败,但是使用pip可以.并且能够在conda中查到Twilio包;

    pip install twilio
    
  2. 注册Twilio:
    - 在官网(https://www.twilio.com)点击中间的红色按钮:get free API key进行注册.我使用126.com的邮箱能够成功注册.
    - 在邮箱中点击邮件激活进入手机号码验证,会给你发个验证码(这个号码将是你待会能够使用进行测试短信收发的已激活号码),
    - 注册成功会给你返回一个号码.

  3. 进入个人页面
    Twilio的console
    上图三个框中的符号在代码中会使用到.单击箭头中的show会显示密钥.

  4. 代码:

    from twilio.rest import Client
    
    account_sid = "AC941ae479828492xxxxxxxxxxxxxxxxxxx"
    account_token = "57a220114cd7f95xxxxxxxxxxxxxxxxxxx"
    client = Client(account_sid,account_token)
    
    message = client.messages.create(
        body = "心情不好的时候,就抬头看天空吧.",
        to = "+8615812345678",
        from_ = "+12055123456")
    print(message.sid)
    
  5. 遇到的问题:
    – ObsoleteException: TwilioRestClient has been removed from this version of the library. Please refer to current documentation for guidance.
    出现这个是因为这个代码版本太老了,包版本更新了.开始使用的代码是这样的(旧代码),把语句换了就好:

    from twilio.rest import TwilioRestClient
    
    account_sid = "AC941ae479xxxxxxxxxxxxxxxxxxxxxx"
    account_token = "57a22011xxxxxxxxxxxxxxxxxxxxxx"
    client = TwilioRestClient(account_sid,account_token)
    
    message = client.sms.messages.create(
        body = "心情不好的时候,就抬头看天空吧.",
        to = "+8615812345678",
        from_ = "+12055123456")
    print(message.sid)
    

    – TwilioRestException: HTTP 400 error: Unable to create record: The number is unverified. Trial accounts cannot send messages to unverified numbers; verify at twilio.com/user/account/phone-numbers/verified, or purchase a Twilio number to send messages to unverified numbers.
    出现这个问题的原因是你是免费用户,在没有验证手机的情况下,不能给别的手机发短信,只能给刚刚上面提到的已经接受短信验证的手机发送,你可以在twilio.com/user/account/phone-numbers/verified
    这个网站上添加验证手机号验证.

  6. 参考文档: https://www.twilio.com/docs/libraries/python

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值