2013-07-02 5 views
-1

Quelle est la manière la plus simple d'exécuter un script python sur le Web?Comment exécuter un script python simple sur le Web

J'ai appris à utiliser python pour créer des scripts très simples qui raclent le web et représentent ces données au format HTML qui peuvent être copiées-collées dans notre CMS. Je voudrais partager la technologie avec mes collègues sans les forcer à installer python sur leurs machines et je pensais que le web serait une excellente solution. J'ai vu des solutions allant de Django à Flask, de Tornado à Python On Wheels, mais je suis juste submergé par beaucoup de paroles de serveur. Est-ce que n'importe qui peut suggérer un cadre qui le rend simple pour les débutants pour commencer et se développer pendant que j'obtiens plus d'expérience? Question secondaire: est-ce facile ou non d'avoir des modules disponibles pour renforcer la boîte à outils?

Répondre

1

Si vous êtes seulement intéressé par le grattage peut-être scraperwiki est quelque chose pour vous. Il vous permet de construire des grattoirs en python et il gère le stockage.

Et peut-être que ce question a la réponse.

+0

J'ai appris à gratter à l'aide de Scraperwiki, mais j'arrive petit à petit au point où j'aimerais étendre un peu mes ailes à d'autres choses. C'est juste que la transition s'est avérée plus effrayante que je ne le pensais. Merci quand même. C'est une excellente plateforme pour apprendre. – elksie5000

0

Vous pouvez le configurer dans apache avec WSGI assez facilement .. même si vous ne savez pas quel système d'exploitation vous exécutez sur le serveur.

Pour Ubuntu 12.04:

d'abord, installez le module d'Apache:

sudo aptitude install libapache2-mod-wsgi 

Ensuite, redémarrez Apache:

sudo service apache2 restart 

Vous pouvez ensuite ajouter a simple example program à tester; installez-le dans /usr/lib/cgi-bin/ puis, il suffit d'exécuter à partir http://your-domain/cgi-bin/your-script.py

#!/usr/bin/env python 
# -*- coding: UTF-8 -*- 

print "Content-Type: text/html"  # needed to indicate that the content is HTML 
print        # blank line, end of headers, don't remove 

print "Hello World!" 

Hope that helps!

Questions connexes