在 Python 列表中存储 API 数据时出现问题

NemboKid

我正在努力处理从 API 获得的 json 数据。我已经进入了几个 api url 来获取我的数据,并将其存储在一个空列表中。然后我想去掉所有显示“声誉”的字段,我只对这个数字感兴趣。在这里查看我的代码:

import json
import requests

f = requests.get('my_api_url')
if(f.ok):
    data = json.loads(f.content)

url_list = [] #the list stores a number of urls that I want to request data from

for items in data:
    url_list.append(items['details_url']) #grab the urls that I want to enter

total_url = [] #stores all data from all urls here   

for index in range(len(url_list)):
    url = requests.get(url_list[index])
    if(url.ok):
    url_data = json.loads(url.content)
    total_url.append(url_data)

print(json.dumps(total_url, indent=2)) #only want to see if it's working

到目前为止,我很高兴,可以输入所有网址并获取数据。在下一步中,我遇到了麻烦。上面的代码为我输出了以下json数据:

[
  [
    {
      "id": 316,
      "name": "storabro",
      "url": "https://storabro.net",
      "customer": true,
      "administrator": false,
      "reputation": 568
    }
  ],
  [
    {
      "id": 541,          
      "name": "sega",
      "url": "https://wedonthaveanyyet.com",
      "customer": true,
      "administrator": false,
      "reputation": 45
    },
    {
      "id": 90,
      "name": "Villa",
      "url": "https://brandvillas.co.uk",
      "customer": true,
      "administrator": false,
      "reputation": 6
    }
  ]
]

但是,我只想打印出声望,我无法让它工作。如果我在我的代码中使用print(total_url['reputation'])它不起作用并说"TypeError: list indices must be integers or slices, not str",如果我尝试:

for s in total_url: print(s['reputation']) 我得到相同的 TypeError。

感觉我已经尝试了所有方法,但在网上找不到任何可以帮助我的答案,但我明白我还有很多东西要学,而且我的错误对这里的某些人来说是显而易见的。这似乎与我用 Python 完成的其他事情非常相似,但这次我被卡住了。澄清一下,我期待输出类似于:[568, 45, 6]

也许我从一开始就使用了错误的方法来做到这一点,这就是为什么它对我来说并不完全有效。十月份开始用 Python 编写代码,这对我来说仍然很新,但我想学习。谢谢大家!

韦斯·道尔

看起来您total_url是一个列表列表,因此您可以编写如下函数:

def get_reputations(data):
    for url in data:
        for obj in url:
            print(obj.get('reputation'))

get_reputations(total_url)

# output:
# 568
# 45
# 6

如果您不想首先使用列表列表,您可以extend使用每个结果的列表而不是append用于构造的表达式total_url

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python脚本中解析JSON数据时出现问题

来自分类Dev

在Python中从列表中删除字典时出现问题

来自分类Dev

使用Dart从Flutter中的API获取数据时出现问题

来自分类Dev

使用tkinter,python将输入数据显示到文本框中时出现问题

来自分类Dev

Python:索引列表列表时出现问题

来自分类Dev

了解对象列表的Python内存分配时出现问题

来自分类Dev

在Anaconda中安装“ MATLAB Engine for Python”时出现问题

来自分类Dev

在python 2.7中从tkinter导入ttk时出现问题

来自分类Dev

在python环境中安装PROJ时出现问题

来自分类Dev

在GCP Cloudbuild中安装python要求时出现问题

来自分类Dev

Python:显示字典中的值时出现问题

来自分类Dev

使用 getch 在 python 中检测按键时出现问题

来自分类Dev

尝试从本地存储中检索数据时出现问题

来自分类Dev

将JSON信息存储到字典中以在python中循环时出现问题

来自分类Dev

在Python中检索存储的AES加密字符串时出现问题

来自分类Dev

使用 Swift 从 API 解析 JSON 数据时出现问题

来自分类Dev

使用Python在函数中传递多个列表时出现问题

来自分类Dev

用python发布json数据时出现问题

来自分类Dev

Python:将数据写入bootstrapTable时出现问题

来自分类Dev

使用Python通过Google Drive API下载文件时出现问题

来自分类Dev

尝试通过真实帐户上的官方 python 库使用 Docusign API 登录时出现问题

来自分类Dev

使用ImportTsv在hbase中插入数据时出现问题

来自分类Dev

在Scala中访问数据集时出现问题

来自分类Dev

在React中从Axios提取数据时出现问题

来自分类Dev

在angularjs中访问数据时出现问题

来自分类Dev

删除数据帧中的级别时出现问题

来自分类Dev

在SQLite中获取数据时出现问题

来自分类Dev

在 R 中对列数据进行分组时出现问题

来自分类Dev

将python列表写入excel时出现问题,列表项丢失

Related 相关文章

  1. 1

    在Python脚本中解析JSON数据时出现问题

  2. 2

    在Python中从列表中删除字典时出现问题

  3. 3

    使用Dart从Flutter中的API获取数据时出现问题

  4. 4

    使用tkinter,python将输入数据显示到文本框中时出现问题

  5. 5

    Python:索引列表列表时出现问题

  6. 6

    了解对象列表的Python内存分配时出现问题

  7. 7

    在Anaconda中安装“ MATLAB Engine for Python”时出现问题

  8. 8

    在python 2.7中从tkinter导入ttk时出现问题

  9. 9

    在python环境中安装PROJ时出现问题

  10. 10

    在GCP Cloudbuild中安装python要求时出现问题

  11. 11

    Python:显示字典中的值时出现问题

  12. 12

    使用 getch 在 python 中检测按键时出现问题

  13. 13

    尝试从本地存储中检索数据时出现问题

  14. 14

    将JSON信息存储到字典中以在python中循环时出现问题

  15. 15

    在Python中检索存储的AES加密字符串时出现问题

  16. 16

    使用 Swift 从 API 解析 JSON 数据时出现问题

  17. 17

    使用Python在函数中传递多个列表时出现问题

  18. 18

    用python发布json数据时出现问题

  19. 19

    Python:将数据写入bootstrapTable时出现问题

  20. 20

    使用Python通过Google Drive API下载文件时出现问题

  21. 21

    尝试通过真实帐户上的官方 python 库使用 Docusign API 登录时出现问题

  22. 22

    使用ImportTsv在hbase中插入数据时出现问题

  23. 23

    在Scala中访问数据集时出现问题

  24. 24

    在React中从Axios提取数据时出现问题

  25. 25

    在angularjs中访问数据时出现问题

  26. 26

    删除数据帧中的级别时出现问题

  27. 27

    在SQLite中获取数据时出现问题

  28. 28

    在 R 中对列数据进行分组时出现问题

  29. 29

    将python列表写入excel时出现问题,列表项丢失

热门标签

归档