2012-01-19 47 views
0

我在大学学习python。我有一个非常愚蠢的问题。我如何使用python制作网页?如何用python显示网页?

我这样做,并保存为test.py

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

当我去到URL,我得到了相同的输出

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

我真的很困惑。我究竟做错了什么?我的托管与hostgator。在他们的网站上,它说这样做:

#!/usr/bin/python 
print "Content-type: text/html\n\n"; 
print "<html><head>"; 
print "<title>CGI Test</title>"; 
print "</head><body>"; 
print "<p>Test page using Python</p>"; 
print "</body></html>"; 

这给了我同样的错误。

+1

1.您需要一个网络服务器,2.将服务器的HTML内容。这是我相信是最简单的方法:http://fragments.turtlemeat.com/pythonwebserver.php – zengr

+1

你必须配置你的网络服务器(例如'lighpttd'或Apache),以便它在你检索你的URL时执行你的Python文件。 –

回答

0

好的。它工作完美。

整件事情有些问题。

1与HostGator的我渐渐的问题是:

Windows and Linux use different line endings for text files. Windows uses the CR and LF characters to terminate a line, but Linux just uses the LF character. This can lead to problems when you write a script on Windows and then try to execute it directly on Linux. 

2 - 我不得不

AddHandler cgi-script .py 

添加到我的.htaccess文件

我在记事本编辑再次++和添加htaccess文件,然后它的工作。

我在本地遇到的问题是按顺序排列的。

我在记忆棒上有apache。

所有我不得不这样做是

1-此添加到Apache:

Options Indexes FollowSymLinks ExecCGI 

2-添加的.py,结束该线

AddHandler cgi-script .cgi 

3-添加蟒路径在我的oy文件开头

#!E:/EasyPHP-5.3.8.1/Python27/python.exe -u 
0

使用像Django,web2py,pylons,Tornado等一些Web框架。它们提供了在本地主机上运行网页的基本基础设施以及众所周知的服务器。

请看http://wiki.python.org/moin/WebFrameworks了解更多详情。

+3

不,请尝试理解python web编程的基础知识,不要将它推到django和龙卷风之类的东西上! – zengr

+0

Web框架远远超出了他的需求,并没有迹象表明它可以解决他的问题。 – Ilion

+1

@zengr我非常同意你的看法。 :)。相反,他可以阅读(http://docs.python.org/howto/webservers.html)。 –

0

它看起来像你的第二个,这意味着你的Web服务器可能没有设置解析蟒蛇正确设置标题。如果你正在运行Apache,你可能需要安装mod_python。另一方面,如果您只是试图在Web浏览器中从您的驱动器打开python文件,则这将不起作用。要在浏览器中正确呈现,它必须通过可以解释python的Web服务器。如果你没有虚拟主机,你可以在某个地方设置一些或在桌面上安装一个网络服务器。链接到其他答案的Python服务器应该可以工作,并且Apache也可以免费使用。

0

如果你打开http://yoursite.com/test.py并查看它的内容,那么你的主机可能不支持python。请检查您的托管服务提供商为您的托管计划提供的服务列表。