我正在为我的Discord机器人开发一个模块,该模块将从URL获取数据并将其排序到嵌入中。我花了几个小时尝试不同的方法让它工作,我设法让它显示我需要的东西。现在,当我从XML更改为XML2URL(我需要更多的数据)时,出现了一点问题,它不想再工作了
import xml.etree.ElementTree as ET
import requests
tree = ET.fromstring(requests.get('http://vatbook.euroutepro.com/xml.php?fir=LJLA').text)
#Testing what is displayed
for atcs in tree:
callsign = atcs.find('callsign')
name = atcs.find('name')
time_start = atcs.find('time_start')
time_end = atcs.find('time_end')
if callsign is not None:
print(f"{name.text} booked {callsign.text} from {time_start.text} to {time_end.text}")
输出:
Mirza Ibrahimovic booked LJLJ_TWR from 2020-05-19 1800 to 2020-05-19 2100
Mirza Ibrahimovic booked LJLJ_APP from 2020-05-19 1800 to 2020-05-19 2100
我的问题是,只要我用secound url替换first url,我的代码就不会显示任何内容。有什么想法吗
我发现我忘了添加代码的一小部分以使其运行
因此,我的解决方案如下:
因为两个URL都是不同的结构,考虑有条件地检查是否存在{{CD1>}节点,然后将一个动态搜索路径传递到^ {CD2>}。下面使用内置的
urllib
模式从URL解析XML:第一个URL
第二个URL
相关问题 更多 >
编程相关推荐