逐行文本消息 - python&twilio
问题描述:
我想从一个.txt文件和文本消息逐行读取使用Twilio到一个电话号码(使用我自己的测试)的枚举号码的每一行。逐行文本消息 - python&twilio
下面正确读取文件,但只发送枚举列表的值。
所以,我得到:
文本消息1:1
文本消息2:2
文本消息3:3
代替:
短信1:1:你好!
Text Message 2:2:This is working!
短信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
答
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
使用的迭代器。
让我知道这是否有帮助。
谢谢@philnash - 这个效果很好。我不得不连接索引,“:”和行:文本= str(索引)+“:”+行。然后它完美地工作。 –
啊,很酷!很高兴听到它现在的作品! – philnash