您如何使用Twilio python帮助程序来浏览消息列表?
作者:互联网
我正在使用https://github.com/twilio/twilio-python,并已阅读文档,包括https://www.twilio.com/docs/api/rest/response#response-formats-list-paging-information.
我似乎找不到从大列表中检索下一页的方法.我正在使用以下代码来检索初始列表,但不知道如何检索nextpageuri,然后检索下一页.
client = TwilioRestClient(twilioAccount, twilioToken)
messages = client.messages.list(
to="+15162047575",
# to="+15167217331",
after=date(2014,5,7),
PageSize=50)
我正在将Twilio 3.6.4和3.5.1与最新版本的python帮助器一起使用.
解决方法:
我终于找到了答案(我认为我可以自己回答…)
Twilio帮助器库(至少是python帮助器)没有直接公开nextpageuri(这解释了为什么我找不到访问nextpageuri的方法或属性).
尽管Twilio站点上的分页信息描述了使用nextpageuri进行分页的方法,但帮助程序库使用了iter()方法.
因此,除了使用我在问题中发布的代码然后遍历“消息”之外,您可以使用:
client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
for message in client.messages.iter():
# code to process message
从python帮助程序文档(不是Twilio Rest API文档):
Sometimes you’d like to retrieve all records from a list resource.
Instead of manually paging over the resource, the
resources.ListResource.iter method returns a generator. After
exhausting the current page, the generator will request the next page
of results.
以下是一些参考:
> https://twilio-python.readthedocs.org/en/latest/usage/basics.html
(滚动到“列出所有资源”)
> https://twilio-python.readthedocs.org/en/latest/api/rest/resources.html#twilio.rest.resources.ListResource.iter
标签:list,twilio,python 来源: https://codeday.me/bug/20191121/2053750.html