【发布时间】:2021-08-25 20:22:51
【问题描述】:
我正在尝试使用 NCBI API 获取一些数据。我正在使用requests 连接到 API。
我坚持的是如何将请求返回的 XML 对象转换为我可以解析的东西?
到目前为止,这是我的函数代码:
def getNCBIid(speciesName):
import requests
base_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/"
url = base_url + "esearch.fcgi?db=assembly&term=(%s[All Fields])&usehistory=y&api_key=f1e800ad255b055a691c7cf57a576fe4da08" % speciesName
#xml object
api_request = requests.get(url)
【问题讨论】:
-
您显示的代码与您的问题无关,即如何解析XML。您尝试过什么来实际解析 XML?请edit 您的问题提供minimal reproducible example,人们可以运行该minimal reproducible example 来复制您所询问的特定 问题。如果您还没有尝试过,请使用tour、阅读How to Ask、question checklist 和How much research effort is expected of Stack Overflow users? 欢迎来到 Stack Overflow!
-
听起来您需要一个可用于读取请求的原始响应的 xml 解析器。那里有很多,包括在docs.python.org/3/library/xml.html 的文档中列出的那些。不过,我的偏好是附加组件
lxml包。 -
但是由于有这么多选项,这个问题不在stackoverflow的主题。向您最喜欢的搜索引擎询问 xml 解析器。