Twilio client.messages.stream()返回无限结果



所以我知道我的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(。

最新更新