我如何使用python过滤带有AWS列表定价API的json?

2024-09-30 16:36:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想过滤操作系统是linux的json,我有点问题,json的一部分

 '' : { 

我不知道字典是怎么表达的

^{pr2}$

我怎么能用通配符来表示呢,任何人都可以帮我。在

import json
import urllib2
response=urllib2.urlopen('https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json')
url=response.read()
urlj=json.loads(url)
filterx=[x for x in urlj if x['??']['??']["attributes"]["operatingSystem"] == 'linux']

Tags: httpsimportjsonurl字典responselinuxurllib2
1条回答
网友
1楼 · 发布于 2024-09-30 16:36:14

我不确定通配符表示法。我会调查一下再给你答复。同时,我以前已经使用过这个json,所以我可以告诉您如何访问所需的信息。 您需要的信息可以通过以下方式获得:

for each_product in urlx['products']:
    if urlx['products'][each_product]['attributes']['operatingSystem']=="linux":
        #your code here

如果需要json中的定价信息,则需要获取产品代码字符串并查看其priceDimensions字段。查看示例json并相应地编写代码。 https://aws.amazon.com/blogs/aws/new-aws-price-list-api/

相关问题 更多 >