Как выполнить скрипт Python на BaseHTTPSERVER, созданном Python?
Я просто создал сервер Python с:
python -m SimpleHTTPServer
У меня был .htaccess (я нене знаю, полезно ли это с сервером Python):
AddHandler cgi-script .py
Options +ExecCGI
Сейчас я пишу простой скрипт на Python:
#!/usr/bin/python
import cgitb
cgitb.enable()
print 'Content-type: text/html'
print '''
My website
<p>Here I am</p>
'''
Я делаю test.py (имя моего скрипта) исполняемым файлом с:
chmod +x test.py
Я запускаю в Firefox с этим адресом: (http: //) 0.0.0.0:8000/test.py
Проблема, скрипт не выполняется ... Я вижу код на веб-странице ... И ошибка сервера:
localhost - - [25/Oct/2012 10:47:12] "GET / HTTP/1.1" 200 -
localhost - - [25/Oct/2012 10:47:13] code 404, message File not found
localhost - - [25/Oct/2012 10:47:13] "GET /favicon.ico HTTP/1.1" 404 -
Как я могу просто управлять выполнением кода Python? Можно ли написать на сервере Python для выполнения сценария Python, например, что-то вроде этого:
import BaseHTTPServer
import CGIHTTPServer
httpd = BaseHTTPServer.HTTPServer(\
('localhost', 8123), \
CGIHTTPServer.CGIHTTPRequestHandler)
### here some code to say, hey please execute python script on the webserver... ;-)
httpd.serve_forever()
Или что-то другое...