如何在html中显示python应用程序?

如何在html中显示python应用程序?,python,html,matplotlib,tkinter,Python,Html,Matplotlib,Tkinter,我已经用Python编写了一个程序,它使用matplotlib和tkinter 我想在我的网页上显示该程序供免费使用。 如何让这个Python程序在网页上运行?如果您对使用web框架感兴趣,请从本次关于如何创建 我建议将图像存储在amazons s3服务之类的地方。这样,图像在会话之间就很容易访问。所以从上面的线程链接修改代码 以png格式返回对象: from matplotlib.pyplot import figure from matplotlib.backends.backend_agg

我已经用Python编写了一个程序,它使用
matplotlib
tkinter

我想在我的网页上显示该程序供免费使用。

如何让这个Python程序在网页上运行?

如果您对使用web框架感兴趣,请从本次关于如何创建

我建议将图像存储在amazons s3服务之类的地方。这样,图像在会话之间就很容易访问。所以从上面的线程链接修改代码

以png格式返回对象:

from matplotlib.pyplot import figure
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
import StringIO

def create_a_graph()
    fig = figure(figsize=a_size_integer,a_size_integer))
    canvas = FigureCanvas(fig)
    canvas.print_png(png_output)

    return png_output
然后将它们上传到amazons s3站点,并在您选择的任何框架上显示它们

我正在做的一件事就是这样。看看这些文件:graph.py、tools.py、views.py和base.html。当然,这需要了解boto、flask和matplotlib,但至少它为您提供了一个起点。

您应该查看python社区现有的众多web软件包中的一个,或者构建自己的软件包


但是您还需要了解tkinter是一个gui库,它不会从web上运行,这听起来像是您想要的。但是,您可以为代码构建一个webinterface,如果表示逻辑与应用程序逻辑很好地分离,这应该不会太难。也就是说,如果你是一般编程新手,或者特别是网络编程新手,这绝对不是一件容易的事情

解决此类问题的通常方法是将程序的核心与接口分开

一种方法是将程序转换为模块,然后从GUI和web框架导入

另一种方法是把程序变成一个程序。然后,GUI和web界面都使用某种消息传递协议与之通信。例如,..

将其视为制作web应用程序的轻量级框架,然后有一个类似于:

@app.route("/graph/<input>")
def drawGraph(input):
    # Graph drawing code goes here.
    image = # The image file as a string, as if you'd read it in from a file
            # object

    return Request(image, mimetype="image/png")
@app.route(“/graph/”)
def绘图图(输入):
#图形绘制代码在这里。
image=#将图像文件作为字符串,就像从文件中读入一样
#反对
返回请求(image,mimetype=“image/png”)

然后,在模板中,您可以使用
/graph/
URL获取相应输入的图形,并将其呈现在
标记中。

毫无意义的回答是,上载静态图像不会生成web应用程序否,但上载动态生成的图像并返回指向该图像的链接可能。。。