python script是什么文件_如何将python脚本与HTML文件连接?

问题中有两个子问题:生成HTML以显示数据

为HTML服务

Mako可以帮你做第一个。对于第二个问题,有不同的解决方案,这取决于你的情况。

生成HTML

首先,你必须决定一个模板,这意味着你的数据将被填充的一般框架。如果你只想显示你的数据,没有任何进一步的信息谜答案将工作,但如果它变得更复杂,这是有用的东西作为mako。一般模板是什么样子的?这里有一个非常简单的例子:

Hello world!

这没什么用。就像一根绳子。所以让我们加入一些python:

${x}

此模板包含需要提供的变量:template = Template(filename="yourtemplate.template") # or how ever you named your template

print(template.render(x="Hello World!")

您至少需要循环:% for a in [1,2,3]

${a}

% endfor

这是循环的基本语法。当然你可以做更复杂的事情。假设mylist是一个具有名称和年龄的Person实例列表:% for person in mylist

Name: ${person.name}

Age: ${person.age}

% endfor

你可以在里面使用任意的HTML。当然,mako可以做更强大的事情,但一个stackoverflow post的空间很小。您可以阅读mako语言的basic usage和/或Syntax页以获取mor信息。但有了这里所呈现的结构,你应该能够完成你的任务。

服务HTML

你仍然需要以某种方式将HTML发布到web上,或者任何你想要的地方。你有多种可能性,取决于你想要什么:

静态或动态你的数据是静态的吗?这意味着,你的数据会在近期内改变吗?如果没有,那么您只需在本地计算机上生成HTML,然后将HTML推送到一个提供HTML服务的简单web服务器。

你的数据是动态的吗?这意味着您的数据经常更改,并且不合理的做法是启动本地计算机,运行脚本,然后推送HTML。相反,您必须告诉为您的网页提供服务的服务器在数据更改时运行您的脚本。这样做的可能性不止一个,您可以使用CGI(像nginx或apache这样的web服务器调用您的python脚本并提供输出)或像django或flask或其他wsgi框架。当然,这些服务也需要提供,要么来自apache或nginx之类的“典型”web服务器,要么来自gunicorn

局域网还是WWW?如果你只需要它在局域网上可用,你可以简单地在你的本地计算机上运行一个网络服务器。如果您对流量和安全性没有太大的期望,那么可以使用http server in the python standard library。

如果你需要它在网上可用,你需要寻找一个网络服务器。有一些低流量的服务是免费的。举几个例子:heroku主要关注python,因此它适合于动态用例。Github pages您可以直接从github存储库提供HTML服务。我认为它只能服务于静态HTML。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值