2011-04-30 21 views
9

È possibile scrivere script Python in codice HTML nello stesso modo in cui si scrive PHP tra i tag <?php ... ?>?Script Python in HTML

Mi piacerebbe ottenere che l'applicazione Python venga eseguita nel browser.

grazie per aiuto

+2

anche vedere [modo migliore per integrare il codice Python con HTML] (http://stackoverflow.com/q/7916244/ 418413) – kojiro

risposta

6

PHP non viene eseguito nel browser, in quanto è un linguaggio lato server. Potresti provare Skulpt per provare a eseguire python nel browser.

+0

+1 per aver menzionato Skulpt: un progetto molto interessante! – rubik

2

Si confondono l'esecuzione del codice lato client e lato server.

I browser supportano solo Javascript.

Qualsiasi application-server o linguaggio di supporto per il Webfile basato su Python in cui è possibile combinare HTML e Python in un modo o nell'altro.

+0

>> Si confonde l'esecuzione del codice lato client e lato server. ... Era mia intenzione nominare un linguaggio di scripting lato server e uno lato client, perché non sapevo esattamente cosa volessi, ma sembra che il lato client sia per il mio scopo più conveniente. – xralf

8

I requisiti per l'indentazione di Python non si adattano bene al mixaggio di codice HTML e Python. Pertanto, il metodo più importante (che è un framework chiamato Django), utilizza un motore di template in modo che Python non sia mai in contatto diretto con il codice HTML.

Sarà simile a PHP e non javascript, poiché verrà eseguito sul lato server.

C'è anche mod_python per Apache, ma consiglio vivamente l'uso di Django, che gira anche su un server Apache.

+0

Django è simile al CMS? Può esistere contemporaneamente con la mia installazione Drupal? – xralf

+0

@xralf Django semplifica la creazione di sistemi CMS, ma non è un sistema CMS di per sé. E sì, puoi comunque mantenere PHP/Drupal sul server e usarlo separatamente da Django. –

+0

L'indentazione è l'unica cosa che mi piace di più di Python. Se il rientro è il motivo principale per cui Python non è stato incorporato nell'HTML, ciò mi dà ancora più motivo per non gradirlo. –

1

Una nuova risposta per una domanda precedente: esiste un framework Python chiamato Karrigell che supporta quello che chiama "Python Inside HTML". Interpreta Python da file HTML con estensione ".pih".

Non ho provato Karrigell, ma sembra convincente.

0

Bene, questo potrebbe essere eccessivo, ma è possibile installare un server xampp localhost. Quindi, metti i commenti giusti nella parte superiore del file per indirizzare xampp all'interprete e puoi stampare parole html o normali direttamente dalla lingua stessa. Ad esempio, uno script Python come questo

#!/Python34/python 

print "Content-type: text/html" 
print 

print "Hello World" 

darebbe una pagina web dicendo Ciao Mondo

+0

xampp funziona con php, perl e quasi tutti i linguaggi di scripting là fuori – ytpillai