Соскребание XML в словарь, извлечение данных, запись в файл - PullRequest
0 голосов
/ 01 октября 2018

Прошло много лет с тех пор, как я что-то написал.Пожалуйста, извините за ржавчину.Я читал бесчисленные темы, пытаясь это выяснить.

Моя цель - извлечь текущее время и температуру данного города из текстового файла.

Я пытался использовать 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']

Нет

...