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)
Sign in to make a reply
靠谱灬男青年