python - 使用 pyinaturalist 在 iNaturalist 区域或项目中获取分类群
问题描述
我在 iNaturalist 上设置了项目,我想获得在这些项目中找到的当前分类群的列表。我试过了:
from pyinaturalist import *
Bad_Durkheim = get_observations(project_id = "bad-durkheim-exkursion")
Species = [get_taxa(obs) for obs in Bad_Durkheim["results"]]
这导致
HTTPError: 414 Client Error: Request-URI Too Large for url: https://api.inaturalist.org/v1/taxa?q=%7B%27quality_gr...
我不确定如何使用这个 API,也许有人有解释?另外,我想知道Bad_Durkheim["results"]
当有更多观察时,为什么要列出 30 个列表。如果限制为30,如何更改?
编辑
这似乎让我更进一步:
from pyinaturalist import *
Bad_Durkheim = get_observations(project_id = "bad-durkheim-exkursion")
Species = [obs["taxon"]["name"] for obs in Bad_Durkheim["results"]]
当我跑
Species = [obs for obs in Bad_Durkheim["results"]]
Species[0]["taxon"]["name"]
为了测试它,它在 case 有效Species[0]
,但是循环失败了TypeError: 'NoneType' object is not subscriptable
。
解决方案
发现问题:某些条目没有请求的属性,因为它们被列为“未识别”。
解决方案:
import pyinaturalist as pyn
Bad_Durkheim = pyn.get_observations(project_id = "bad-durkheim-exkursion",
identified = True)
Species = [obs["taxon"]["name"] for obs in Bad_Durkheim["results"]]
推荐阅读
- javascript - 在节点列表上添加 svg 元素仅应用于循环的最后一个元素
- python - 如何使用 Flask 使用 MySQL 表中的数据更改 CSS url 值?
- java - 如何在gmail中单击特定主题的未读电子邮件说“名字”
- angular - 如何检测角度路由以设置变量?
- javascript - 什么是“ReferenceError”以及如何解决它?
- excel - 动态公式创建
- amazon-web-services - 为多个实例设置 CloudWatch 警报
- ios - 用 iPadOs 在 iPad 上区分 iPad 和 mac
- python - 从父目录导入模块
- python - 如何将相同的列数组分配给 Pandas 中的多个数据框?