Discuss / Python / 不合格的作业,输出了多天的预测

不合格的作业,输出了多天的预测

Topic source
import urllib,urllib.parse,urllib.request
from xml.parsers.expat import ParserCreate

class DefaultSaxHandler(object):
    def start_element(self, name, attrs):
        if name=='yweather:forecast':
            print(attrs)

    def end_element(self, name):
        pass

    def char_data(self, text):
        pass

parser = ParserCreate()
handler = DefaultSaxHandler()
parser.StartElementHandler = handler.start_element
parser.EndElementHandler = handler.end_element
parser.CharacterDataHandler = handler.char_data
baseurl = "https://query.yahooapis.com/v1/public/yql?"
yql_query = "select * from weather.forecast where woeid=2157249"
yql_url = baseurl + urllib.parse.urlencode({'q':yql_query}) + "&format=xml"
xml = urllib.request.urlopen(yql_url).read()
parser.Parse(xml)

  • 1

Reply