2011-02-09 11 views
6

Utilizzo il server mamp per testare tutte le mie pagine Web. Sono nuovo di Python. Sono in grado di eseguire uno script nell'interprete python che normalmente stamperà un mondo ciao.Creazione di script Python su MAMP

print "Hello World!" 

così ho usato la stessa linea in un file con nome test.py. Quindi, come dovrei farlo sul web.

Come nuovo per Python, ho provato alcune cose normali, ponendo test.py in/htdocs/cgi-bin/e tentando di aprirlo. Ma dice pagina proibita.

Chiunque per favore mi aiuti a fare questo lavoro. Grazie

+0

hai trovato la soluzione? – Volatil3

+0

@ Volatil3 chmod +777 test.py ha funzionato per me. – RaviTeja

risposta

5

Per fare ciò con CGI, consiglio di leggere lo Python CGI docs. Come minimo, è necessario emettere i tipo e Contenuto HTML tags:

print "Content-Type: text/html" 
print 
print "<html>" 
print "<head>" 
print "<title>Example of Python CGI script</title>" 
print "</head>" 
print "<body>" 
print "Hello World!" 
print "</body>" 
print "</html>" 

Inoltre, assicurarsi che il software del server web ha permesso di eseguire lo script. Dovresti essere in grado di utilizzare chown per impostare la proprietà e chmod per impostare lo permissions.

+0

ciao @matt sono molto nuovo per le applicazioni web, per favore puoi essere più eloquio con come eseguire i comandi. Sto usando un server MAMP e il mio host locale reindirizza a htdocs /. Dove dovrei posizionare il file python e come eseguire i comandi chmod? – RaviTeja

+0

@Ravi Teja: Non ho mai lavorato a MAMP; spero che la mia esperienza con Linux e WAMP sia sufficiente. Inoltre, alcuni di questi dipendono dalla configurazione, quindi potrebbe essere necessario regolare quanto segue per il sistema. Mettere lo script in/htdocs/cgi-bin dovrebbe funzionare, supponendo che sia la configurazione del tuo server. Esegui chown e chmod dalla riga di comando; è più facile essere nella stessa directory del file. Raccomando di fare un 'apache chown: apache hello.py' per impostare la proprietà del file sul server web (supponendo che il server funzioni sotto apache utente). Quindi un 'chmod u + x' per consentire l'esecuzione del programma. – GreenMatt

+0

Grazie per la tua risposta veloce, SO quando tento di eseguire il comando chown dal terminale andando nella directory cgi-bin ho un errore chown: apache: argomento non valido – RaviTeja

1

Sappi che questo è un vecchio post ma aggiungerò i miei due centesimi.

ho posto i miei script * .py in/Applicazioni/MAMP/cgi-bin

iniziare il mio script con #!/Bin/usr/python

    print "Content-type:text/html \r\n\r\b" 

poi chmod 755 .py ed eseguirlo con ./ .py da cgi-bin directory

Spero che questo aiuti :)

Problemi correlati