gpt4 book ai didi

python - 无法将 Twilio Python SDK 响应对象序列化为简单的字典对象

转载 作者:行者123 更新时间:2023-12-04 15:20:43 26 4
gpt4 key购买 nike

我正在查询可用的电话号码,如下所示:

from twilio.rest import Client

client = Client(settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN)
available = client.available_phone_numbers("US").local.list()

我想遍历所有可用的电话号码作为字典对象,但据我所知,Twilio 的 Python SDK 没有类似的东西。

我必须执行以下操作:

results = [{
"address_requirements": phone.address_requirements,
"beta": phone.beta,
"capabilities": phone.capabilities,
"MMS": phone.MMS,
"SMS": phone.SMS,
"fax": phone.fax,
"voice": phone.voice,
"friendly_name": phone.friendly_name,
"iso_country": phone.iso_country,
"lata": phone.lata,
"locality": phone.locality,
"longitude": phone.longitude,
"phone_number": phone.phone_number,
"postal_code": phone.postal_code,
"rate_center": phone.rate_center,
"region": phone.region
} for phone in available]

这似乎很愚蠢,因为 API 返回我想要的确切格式。我很想放弃 SDK 并直接进行调用。

最佳答案

经过大量搜索和深入研究源代码后,我找到了一种访问所需数据的简单方法。它使用了一个你不应该使用的私有(private)属性,但如果它们没有提供你需要的东西,你就必须做你必须做的事情。

虽然我仍然需要运行一个额外的不必要的循环,但我可以用这个实现我想要的结果:

from twilio.rest import Client

client = Client(settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN)
available = client.available_phone_numbers("US").local.list()
results = [phone._properties for phone in available]

关于python - 无法将 Twilio Python SDK 响应对象序列化为简单的字典对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63366209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com