Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML中嵌入python文件或代码?_Python_Html_Jinja2 - Fatal编程技术网

如何在HTML中嵌入python文件或代码?

如何在HTML中嵌入python文件或代码?,python,html,jinja2,Python,Html,Jinja2,我正在完成一项任务,遇到以下问题: 我必须连接到Python中的oracle数据库以获取关于表的信息,并在.html文件中显示每一行的信息。因此,我创建了一个带有doctype HTML和许多“print”语句的python文件,但无法将其嵌入到我的主HTML文件中。在下一步中,我创建了一个jinja2模板,但是这会将html模板数据(包括“{{to print}}”)传递给python,而不是相反。我希望在我的main.html文件上实现用python执行的代码 我无法在此处显示我的代码,因为

我正在完成一项任务,遇到以下问题:

我必须连接到Python中的oracle数据库以获取关于表的信息,并在.html文件中显示每一行的信息。因此,我创建了一个带有doctype HTML和许多“print”语句的python文件,但无法将其嵌入到我的主HTML文件中。在下一步中,我创建了一个jinja2模板,但是这会将html模板数据(包括“{{to print}}”)传递给python,而不是相反。我希望在我的main.html文件上实现用python执行的代码

我无法在此处显示我的代码,因为它是活动的作业。我只是对如何将我的语句从python(或python文件)传递到html文件的一般观点感兴趣。我找不到关于这个的任何信息,只有如何用jinja转义html

有什么办法可以做到这一点吗


非常感谢。

您找不到信息,因为这不起作用。浏览器无法运行python,这意味着如果您将代码嵌入html文件,浏览器将无法运行代码。您需要的设置是一个运行python的后端服务器(flask是一个很好的框架),它将根据发送给它的请求进行一些处理。然后,它将向模板处理器发送一些数据(在本例中,jinja可以很好地使用flask)。这将反过来将数据放在您想要生成的html页面中。然后,此html页面将返回给发出请求的客户端,这是浏览器将理解并向用户显示的内容。如果您想在浏览器上动态执行一些计算,则需要使用javascript,而这是浏览器可以运行的(因为它处于沙盒模式)


希望有帮助

您找不到信息,因为这不起作用。浏览器无法运行python,这意味着如果您将代码嵌入html文件,浏览器将无法运行代码。您需要的设置是一个运行python的后端服务器(flask是一个很好的框架),它将根据发送给它的请求进行一些处理。然后,它将向模板处理器发送一些数据(在本例中,jinja可以很好地使用flask)。这将反过来将数据放在您想要生成的html页面中。然后,此html页面将返回给发出请求的客户端,这是浏览器将理解并向用户显示的内容。如果您想在浏览器上动态执行一些计算,则需要使用javascript,而这是浏览器可以运行的(因为它处于沙盒模式)


希望有帮助

调用程序的给定名称、url和要包装的字符串,以及包含基本元数据的html正文中的输出字符串

 def wrapStringInHTML(program, url, body):
    import datetime
    from webbrowser import open_new_tab

    now = datetime.datetime.today().strftime("%Y%m%d-%H%M%S")

    filename = program + '.html'
    f = open(filename,'w')

    wrapper = """<html>
    <head>
    <title>%s output - %s</title>
    </head>
    <body><p>URL: <a href=\"%s\">%s</a></p><p>%s</p></body>
    </html>"""

    whole = wrapper % (program, now, url, url, body)
    f.write(whole)
    f.close()

    open_new_tab(filename)
def wrapStringInHTML(程序、url、正文): 导入日期时间 从webbrowser导入打开新选项卡 now=datetime.datetime.today().strftime(“%Y%m%d-%H%m%S”) 文件名=程序+'.html' f=打开(文件名为“w”) 包装器=”“” %s输出-%s URL:

%s

""" 完整=包装器%(程序,现在,url,url,正文) f、 写(全部) f、 关闭() 打开新选项卡(文件名)
调用程序的给定名称、url和要包装的字符串,以及包含基本元数据的html正文中的输出字符串

 def wrapStringInHTML(program, url, body):
    import datetime
    from webbrowser import open_new_tab

    now = datetime.datetime.today().strftime("%Y%m%d-%H%M%S")

    filename = program + '.html'
    f = open(filename,'w')

    wrapper = """<html>
    <head>
    <title>%s output - %s</title>
    </head>
    <body><p>URL: <a href=\"%s\">%s</a></p><p>%s</p></body>
    </html>"""

    whole = wrapper % (program, now, url, url, body)
    f.write(whole)
    f.close()

    open_new_tab(filename)
def wrapStringInHTML(程序、url、正文): 导入日期时间 从webbrowser导入打开新选项卡 now=datetime.datetime.today().strftime(“%Y%m%d-%H%m%S”) 文件名=程序+'.html' f=打开(文件名为“w”) 包装器=”“” %s输出-%s URL:

%s

""" 完整=包装器%(程序,现在,url,url,正文) f、 写(全部) f、 关闭() 打开新选项卡(文件名)
谢谢你的建议。我现在拥有的是一个完美工作的python文件,其中包含jinja2和我想要的html输出,但作为python文件。当执行相应的html模板时,卷曲表达式{{name}}如下所示,而不是在python文件中执行的函数。因此,我仍然必须以某种方式告诉我的主html文件在我的网页上执行这个python脚本,到目前为止我还无法管理它


不幸的是,我们似乎不允许使用烧瓶,只有jinja和django。

谢谢您的建议。我现在拥有的是一个完美工作的python文件,其中包含jinja2和我想要的html输出,但作为python文件。当执行相应的html模板时,卷曲表达式{{name}}如下所示,而不是在python文件中执行的函数。因此,我仍然必须以某种方式告诉我的主html文件在我的网页上执行这个python脚本,到目前为止我还无法管理它


不幸的是,我们似乎不允许使用flask,只能使用jinja和django。

如果我需要与Python应用程序对话,我会设置一个flask服务器,并使用Javascript发送和接收信息。我从来没有听说过任何可以在网页中运行Python的东西。如果我需要与Python应用程序对话,我会设置一个Flask服务器,并使用Javascript发送和接收信息。我从来没有听说过任何可以在网页中运行Python的东西。