所以我知道我的Twilio账户已经发送了50000多条短信。然而,当我运行以下程序时:
for item in client.messages.stream():
i+=1
lst.append([item.body.replace('|',''),item.from_,item.date_sent])
if i % 100 == 0:
print(i)
它只是不停地跑。我最初使用client.messages.list
,但在lambda中超时了1分钟、5分钟、10分钟,所以我决定在本地调试,并运行上面的程序。我在它达到23万条后停止了它,这比我们实际发送的信息多得多。
我不太明白它为什么这么做?医生什么都没说?我在文档中也找不到一种方法来告诉流继续前进,如果它只是一遍又一遍地返回同一页的话。
不过,它并没有返回同一页——当我打印第一百条消息正文时,它每隔一段时间就会发生变化。
https://www.twilio.com/docs/libraries/reference/twilio-python/7.8.0/docs/source/_rst/twilio.rest.api.v2010.account.message.html#twilio.rest.api.v2010.account.message.MessageList
client.messages.stream():
将返回发送的所有消息以及接收的所有消息。
如果您只想检索出站邮件,则可以根据发送邮件的号码筛选列表。
如果你想限制你得到的结果,你可以设置一个limit
。如果您想加快这样的长请求,可以将pageSize
增加到1000(默认值为50(。