我无法在网络浏览器中执行python文件,但可以从SHELL终端执行文件。
例如:
我在public_html/index.py
下创建了一个文件,其中包含以下代码
#!/home/explore/bin/python
print "Content-Type: text/html\n"
print "Hello World!"
但是当我在浏览器中打开这个文件时,它只是简单的TEXT。
注意: index.py
文件工作正常,当我尝试通过使用以下命令为SHELL终端中的两个文件提供绝对路径来运行此文件时
错误: /home/explore/bin/python index.py
这使我找不到错误文件
正确: /home/explore/bin/python /home/explore/public_html/index.py
在shell终端中运行良好
请帮忙,告诉我该怎么办?
答案 0 :(得分:2)
这是正常的。浏览器不理解您的python文件。浏览器可以处理JavaScript,HTML,...但没有python文件。这就是你有明文文件的原因。
您需要创建一个将处理python文件的HTTP服务器。 你可以查看:apache2和mod_python,django(这是一个用python编写的框架)。
另一种方法是在python中编写自己的HTTP Server并通过浏览器连接到它。 然后你可以实现你喜欢的任何东西。尝试通过在goodle中搜索“Python http server”来做到这一点。网上有数以百万计的教程和指南。
祝你有个愉快的一天。 Kursion
Ressources:
Django指南:
https://docs.djangoproject.com/en/dev/intro/install/
http://hackercodex.com/guide/python-install-django-on-mac-osx-lion-10.7/
http://mirkobonadei.wordpress.com/2010/01/25/install-python-and-django-on-windows/
等等