首页 > 解决方案 > 从 XML Url Python 获取值

问题描述

我在https://es.besoccer.com/有一个帐户,他们有一个用于在 xml 中获取数据的 api。我在 python 中有这段代码,用于打印我需要的 xml 的值:

from xml.dom import minidom
doc = minidom.parse("datos.xml")
partidos = doc.getElementsByTagName("matches")
for partido in partidos:
    local = partido.getElementsByTagName("local")[0]
    visitante = partido.getElementsByTagName("visitor")[0]
    print("local:%s" % local.firstChild.data)
    print("visitante:%s" % visitante.firstChild.data)
    canales=partido.getElementsByTagName("channels")
    for canal in canales:
            nombre=canal.getElementsByTagName("name")[0]
            print("canal:%s" % nombre.firstChild.data)

问题是这个站点的 XML 是一个 url,所以我不知道如何直接从 url 读取 xml。其他问题是 xml 包含一些作为链接的标签,并且 python 通过包含 url 的标签出现错误。

标签: pythonxmldom

解决方案


在此处阅读 API 文档:https
://www.besoccer.com/api/documentacion 在了解需要使用哪个 API 调用后,准备 URL 和查询参数并使用请求之类的库来读取数据。

一旦你得到回复(假设它是基于 XML 的) - 你可以使用你的代码并解析它。


推荐阅读