¿Cómo pasar la variable python a la variable html?

Necesito leer un enlace url desde un archivo de texto en Python como variable, y usarlo en html. El archivo de texto “file.txt” contiene solo una línea ” http: //188.xxx.xxx.xx: 8878 “, esta línea debe guardarse en la variable “link”, luego debería usar el contenido de esta variable en El html, para que el enlace se abra cuando hago clic en la imagen del botón “go_online.png”. Intenté cambiar mi código como sigue, ¡pero no funciona! ¿Alguna ayuda por favor?

#!/usr/bin/python import cherrypy import os.path from auth import AuthController, require, member_of, name_is class Server(object): _cp_config = { 'tools.sessions.on': True, 'tools.auth.on': True } auth = AuthController() @cherrypy.expose @require() def index(self): f = open ("file.txt","r") link = f.read() print link f.close() html = """   var var_link = 'https://stackoverflow.com/questions/15137520/how-to-pass-python-variable-to-html-variable/{{ link }}';   

{htmlText}

""" myText = '' myText = "Hellow World" return html.format(htmlText=myText) index.exposed = True #configuration conf = { 'global' : { 'server.socket_host': '0.0.0.0', #0.0.0.0 or specific IP 'server.socket_port': 8085 #server port }, '/images': { #images served as static files 'tools.staticdir.on': True, 'tools.staticdir.dir': os.path.abspath('/home/ubuntu/webserver/images') } } cherrypy.quickstart(Server(), config=conf)

En primer lugar, no estoy seguro de que la parte de javascript tenga sentido, simplemente déjala fuera. Además, está abriendo una etiqueta p pero no la está cerrando. No estoy seguro de cuál es su motor de plantillas, pero podría pasar las variables en python puro. Además, asegúrese de poner comillas alrededor de su enlace. Entonces tu código debería ser algo como:

 class Server(object): _cp_config = { 'tools.sessions.on': True, 'tools.auth.on': True } auth = AuthController() @cherrypy.expose @require() def index(self): f = open ("file.txt","r") link = f.read() f.close() myText = "Hello World" html = """   

https://stackoverflow.com/questions/15137520/how-to-pass-python-variable-to-html-variable/%s

""" %(myText, link) return html index.exposed = True

(Por cierto, las cosas% s son marcadores de posición de cadena, que se rellenarán con las variables en% (firstString, secondString) al final de la cadena de varias líneas.