逐行文本消息 - python& twilio

时间:2017-02-26 00:08:14

标签: sms twilio

我正在尝试从.txt文件读取每一行,并使用Twilio将一个枚举的数字逐行写入一个电话号码(使用我自己的测试)。

下面正确读取文件,但只发送枚举列表的值。

所以,我收到了:

  

短信1:1

     

短信2:2

     

短信3:3

而不是:

  

短信1:1:您好!

     

短信2:2:这是有效的!

     

短信3:3:最后一行

f = open("file_name")
f = list(enumerate(f, start = 1))
    for line in f:
        text = line
        print text
        client = rest.TwilioRestClient(account_sid, auth_token)
        message = client.messages.create(body=text,
            to="Recipient_Number" 
            from_="Twilio_number")
        message.sid

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

使用创建元组迭代器的enumerate时。在for循环中,您只检索每个元组中的第一个项目并发送它。您可以使用参数解构来获取索引和文本值,如下所示:

f = open("file_name")
f = enumerate(f, start = 1)
for index, line in f:
    text = index + ": " + line
    print text
    client = rest.TwilioRestClient(account_sid, auth_token)
    message = client.messages.create(body=text,
        to="Recipient_Number" 
        from_="Twilio_number")
    message.sid

值得注意的是,您也不需要使用list,因为enumerate会返回一个可以与for ... in一起使用的迭代器。

让我知道这是否有帮助。