from flask import Flask, request,url_for,render_template,abort from lxml import etree import os app = Flask(__name__) @app.route('/',methods=["GET","POST"]) def inicio(): doc=etree.parse("sevilla.xml") municipios=doc.findall("municipio") return render_template("inicio.html",municipios=municipios) @app.route('/') def temperatura(code): try: doc=etree.parse("http://www.aemet.es/xml/municipios/localidad_"+code+".xml") except: abort(404) name=doc.find("nombre").text max=doc.find("prediccion/dia/temperatura").find("maxima").text min=doc.find("prediccion/dia/temperatura").find("minima").text return render_template("temperaturas.html",name=name,max=max,min=min) if __name__ == '__main__': app.run()