2014-05-11 63 views
-1

我無法在網絡瀏覽器中執行python文件,但可以從SHELL終端執行文件。Python無法在網頁瀏覽器中工作

例如:

我創建public_html/index.py下一個文件,下面的代碼

#!/home/explore/bin/python 

print "Content-Type: text/html\n" 

print "Hello World!" 

但是,當我在瀏覽器中打開這個文件,它只是簡單的文字來。

注:index.py文件工作正常,當我嘗試使用給予絕對路徑在SHELL終端這兩個文件下面的命令來運行這個文件

錯誤:/home/explore/bin/python index.py這給了我錯誤文件沒有找到

正確:/home/explore/bin/python /home/explore/public_html/index.py很好地工作在shell終端

請大家幫忙,和電話我該怎麼做?

+1

你如何試圖訪問'index.py'?在向客戶端提供內容之前,您是否建立了知道要執行python代碼的服務器? – Alec

+0

我跟着這個鏈接來設置蟒蛇http://blog.arvixe.com/create-your-own-python-enviroment-locally-in-your-shared-hosting-account/ –

+0

所有這些鏈接確實解釋瞭如何在遠程機器上獲取python,而不是如何設置一個能夠執行python代碼並使用代碼的輸出響應web客戶端的服務器 – Alec

回答

2

這很正常。瀏覽器不理解你的python文件。瀏覽器可以處理JavaScript,HTML,但不包含python文件。這就是爲什麼你會有明文文件。

您需要創建一個HTTP服務器來處理python文件。 你可以檢查:apache2和mod_python,django(這是一個用python編寫的框架)。

另一種方法是在python中編寫自己的HTTP Server並通過瀏覽器連接到它。 然後你可以實現你喜歡的任何東西。試着通過搜索:「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/

等等

+0

是否需要安裝Django才能在服務器中運行.py文件 –

+0

我也安裝了Django加上'/ home/explore/bin/easy_install-2。6 django'仍然不能正常工作 –

+0

你應該在Django項目的根目錄下的終端中執行這一行:'python manage.py runserver'。您應該能夠通過訪問http://127.0.0.1:8000/地址獲取您的頁面。官方文檔中的更多信息:https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port – Soravux

相關問題