Python在网络上的应用

1 投票
2 回答
867 浏览
提问于 2025-04-17 12:59

我写了一个Python脚本,可以给人推荐音乐。我在想有没有办法把这个脚本放到网页里。有没有什么方法可以把Python嵌入到HTML中,或者有其他方法把Python脚本放到网页上?还是说我用JavaScript来写这个脚本会更好呢?

这个脚本其实很简单,就是一个输入和响应的功能,还有几个小函数,比如

input("Blah blah")
if input == 'yes':
print("example")

不过当然会稍微复杂一点。

2 个回答

1

如果你想做客户端编程,那就需要看看JavaScript或者一些插件(大多数情况下,JavaScript是比较靠谱的选择)。

至于服务器端编程,你可以用任何语言。Python是一个相对受欢迎的选择。Python的维基上有一些关于网页编程的入门资料

3

使用纯JavaScript的解决方案有个问题,就是你的数据必须是写死在代码里的,不能灵活变化。

而如果用服务器脚本,就能做更多的事情。

不过,搭建一个合适的服务器有点难。我这里会用Python自带的CGISERVER来绕过这个步骤。

下面是实现你想要的功能的最简单方法(服务器设置非常简单):

首先,创建一个叫做cgi-bin/的文件夹。

然后在这个文件夹里创建你的Python脚本(记得给它可执行的权限)。

#!/usr/bin/python

print 'Content-Type: text/html'
print
print '<html>'
print '<head><title>Hello from Python</title></head>'
print '<body>'
print '<h2>Hello from Python</h2>'
print '</body></html>'

接着在同一个文件夹里运行命令 python -m CGIHTTPServer。然后你可以通过 localhost:8000/cgi-bin/yourscript.py 来访问你的服务器。

需要注意的是,手动处理HTTP请求和响应会非常麻烦,而且容易出错,所以最好还是使用一些Python的网络框架,比如web.py或者Django等。

撰写回答