2012-02-13 3 views
1

J'ai créé un script pour python qui suggérait de la musique à quelqu'un, et je me demandais s'il y avait un moyen de le mettre dans une page Web. Existe-t-il un moyen d'intégrer python dans HTML, ou une autre façon de mettre des scripts Python dans une page web, ou est-ce que je préfère faire le script en Javascript? Il est assez basique, juste une chose d'entrée/réponse avec quelques fonctions, commePython sur le Web

input("Blah blah") 
if input == 'yes': 
print("example") 

mais évidemment un peu plus compliqué.

Répondre

3

Le problème avec une solution javascript seulement est que vos données doivent être codées en dur. Avec un script de serveur, vous pouvez faire beaucoup plus.

Le bit difficile configure un serveur approprié. Je vais éviter cette étape en utilisant CGISERVER par défaut de python.

Voici probablement la meilleure façon d'obtenir ce que vous voulez (configuration du serveur très minime):

créer un répertoire appelé cgi-bin/ dans ce répertoire, créez votre script python (assurez-vous qu'il a des droits exécutables)

#!/usr/bin/python 

print 'Content-Type: text/html' 
print 
print '<html>' 
print '<head><title>Hello from Python</title></head>' 
print '<body>' 
print '<h2>Hello from Python</h2>' 
print '</body></html>' 

exécutez la commande python -m CGIHTTPServer dans le même répertoire. Accédez à votre serveur sur localhost:8000/cgi-bin/yourscript.py

Notez que le traitement des requêtes HTTP et des réponses à la main de cette manière peut devenir très fastidieux et sujet aux erreurs, et il vaut mieux utiliser l'un des nombreux frameworks web Python (comme web.py ou Django etc).

+0

merci beaucoup !!! – Billjk

1

Si vous voulez une programmation côté client, alors vous devez regarder JavaScript ou les plugins (JavaScript étant l'option la plus saine dans la plupart des cas).

Vous pouvez utiliser n'importe quelle langue sous le soleil pour la programmation côté serveur. Python est un choix relativement populaire pour cela. Le wiki Python a quelques starting points for web programming.

+0

mais peut-on intégrer python en html? – Billjk

+0

cela n'a pas de sens. Le html est généré par le python du côté serveur et transmis au client pour être rendu par le navigateur du client, avec tout javascript. –

0

Je pense que vous seriez mieux si vous utilisez javascript pour faire des choses comme ça.
Un lien vers une question précédemment posée que j'ai trouvé: can python be used for client side web development ?

+0

je sais seulement un petit peu de javascript cependant, c'est pourquoi je veux le faire en python – Billjk

+0

@Joe si vous voulez écrire des pages Web, vous finirez par utiliser javascript.Il est un peu le langage de programmation côté client officiel.Python peut être utilisé à serveur sider. (en passant, Javascipt peut être utilisé côté serveur aussi) – Gnijuohz

+0

qui n'a pas vraiment répondu à ma question, y a-t-il un moyen, CLIENT-SIDEwise, de mettre Python dans les pages web? – Billjk