Webb server (nginx), Web Admin, MariaDB, phpMyAdmin.
Har Python 2.7 installerat.
Nu skulle jag vilja köra ett .py skript via en URL typ /server/dir/file.py.
Just nu får jag bara en "open/save" dialog. Servern hittar alltså filen
men den påbörjar en nerladdning istället för att skicka den till Python.
Jag har sett att för PHP så finns det en del i en .conf fil som ser ut som:
Kod: Markera allt
location ~* \.php$ {
fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
include fastcgi.conf;
}
en sida med enbart "Hello World".
Kod: Markera allt
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
ett Python skript. Alltså som "plain old" CGI. Jag vet att det finns modernare
och snabbare metoder som FCGI o.s.v., men vanlig CGI borde också fungera (?).
Jag har ett enkelt Python/CGI skript:
Kod: Markera allt
#!C:\Python27\python.exe -u
#!/usr/bin/env python
import cgi
import cgitb; cgitb.enable() # for troubleshooting
print "Content-type: text/html"
print
print """
<html>
<head><title>Sample CGI Script</title></head>
<body>
<h3> Sample CGI Script </h3>"""
form = cgi.FieldStorage()
message = form.getvalue("message", "(no message)")
print """
<p>Previous message: %s</p>
<p>form
<form method="post" action="index.cgi">
<p>message: <input type="text" name="message"/></p>
</form>
</body>
</html>""" % cgi.escape(message)