2012-02-13 55 views
1

我为python制作了一个脚本,向某人推荐音乐,并想知道是否有方法将其放入网页中。有没有办法以某种方式嵌入Python的Python,或另一种方式将Python脚本放入网页,或者我最好在Javascript中使用脚本? 这是很基本的,只是一个输入/响应的事情与一对夫妇的功能,如在网络上的Python

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

但显然有点复杂。

回答

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框架之一(如web.py或Django等)。

+0

非常感谢! – Billjk 2012-02-13 23:48:56

1

如果您想要客户端编程,那么您需要查看JavaScript或插件(在大多数情况下,JavaScript是理智的选择)。

您可以在阳光下使用任何语言进行服务器端编程。 Python是一个比较流行的选择。 Python wiki有一些starting points for web programming

+0

但可以嵌入到Python的Python吗? – Billjk 2012-02-13 23:38:56

+0

没有意义。该html由服务器端的python生成,并传递给客户端,以便通过客户端的浏览器呈现,以及任何javascript。 – 2012-02-13 23:49:29

0

我认为如果你使用javascript来做这样的事情你会更好。
指向我发现的以前提出的问题的链接:can python be used for client side web development ?

+0

虽然我只知道一小部分的javascript,但这就是为什么我想在python中做这件事 – Billjk 2012-02-13 23:40:00

+0

@Joe如果你想写网页,你最终会使用javascript.It是一种官方的客户端编程语言.Python可以用在(顺便说一下,Javascipt也可以在服务器端使用) – Gnijuohz 2012-02-13 23:44:17

+0

虽然没有真正回答我的问题,但有没有办法将CLI放入网页中,CLIENT-SIDEwise? – Billjk 2012-02-13 23:47:21