Прошло много лет с тех пор, как я что-то написал.Пожалуйста, извините за ржавчину.Я читал бесчисленные темы, пытаясь это выяснить.
Моя цель - извлечь текущее время и температуру данного города из текстового файла.
Я пытался использовать BeautifulSoup, lxml, urllib, cookiejar ... и другие, но продолжайте наносить удары.Самое близкое, что я смог получить, это использовать xmltodict, но я не могу разобрать временные данные из словаря.Я думаю, что что-то не так со структурой словаря, основанной на выводе, который я получаю.Я попробовал несколько вещей, как показано в коде ниже.
Спасибо за любые комментарии или исправления.
#URL handling package
from urllib.request import urlopen
import urllib.parse
#XML to Dictionary
import xmltodict
#Requests Module
import requests
#Data Source URL for Temperature
url = "https://w1.weather.gov/xml/current_obs/KSEA.xml"
#Creates Response Object
r = requests.get(url)
result = xmltodict.parse(r.text)
#print to file
print(result, file=open("temperature.txt","w"))
#Print Part of Dictionary
for x in result.keys():
print(x)
y = list(iter(result))
print(y)
z = result.get("current_observation")
print(z)
Вывод:
current_observation
['current_observation']
Нет