Quelle est la bonne ressource pour apprendre la programmation CGI en Python? [fermé]

StackOverflow https://stackoverflow.com/questions/227318

  •  03-07-2019
  •  | 
  •  

Question

Je dois écrire une interface de navigateur pour une application exécutée sur un ordinateur à carte unique ( Gumstix Verdex pour les personnes intéressées). Par conséquent, je ne serai pas en mesure d'utiliser les infrastructures Web en raison des contraintes d'espace et de processeur (et de la disponibilité de l'environnement dans lequel je cours). Je suis limité aux modules Python et cgi de base pour créer des pages qui communiqueront avec une application C ++.

Quelqu'un peut-il recommander une bonne ressource (web ou livre, mais les livres sont préférés) pour apprendre la programmation CGI en Python?

Ce que j'ai besoin de faire avec l'application est assez simple. J'ai un programme C ++ s'exécutant sur le même périphérique et je dois créer une interface utilisateur basée sur un navigateur afin que les paramètres de configuration de cette application puissent être modifiés. L'interface utilisateur doit communiquer avec l'application C ++, où la validation finale des données sera effectuée. La validation préliminaire peut être effectuée sur l'interface utilisateur à l'aide de Javascript, puis à nouveau sur le serveur à l'aide de Python, mais la validation finale doit être effectuée dans l'application elle-même, car sa configuration initiale est obtenue à partir d'un fichier. Les données de configuration prennent toutes les formes (booléens, ints, flottants et chaînes).

Était-ce utile?

La solution

C’est assez simple, cela devrait vous permettre de vous mettre au courant très rapidement

http://legacy.python.org/doc/essays /ppt/sd99east/sld038.htm

Autres conseils

Une des ressources les plus importantes pour la programmation CGI est le page d'accueil CGI . Une fois que vous avez terminé, familiarisez-vous avec les cgi et cgitb devraient être votre prochaine tâche.

Mais ne négligez pas l'apprentissage WSGI (libref) et à l'aide d'un adaptateur CGI-to-WSGI tel que flup .

Ce que je ne comprends pas, c’est pourquoi vous insistez sur CGI, car c’est une Common Gateway Interface conçue pour être utilisée avec un serveur Web comme Apache, que vous n’avez sûrement pas sur cet appareil.

Je vous conseillerais d'utiliser le wsgiref.simple_server , qui est un serveur Web de construction à un seul thread fourni avec Python 2.5 et versions ultérieures (si vous avez une version inférieure ou égale à 2.4, vous pouvez d / l wsgiref de pypi , c’est un paquet pur python). De cette façon, vous pouvez également éviter la programmation désordonnée en CGI et écrire une application wsgi :

from wsgiref.simple_server import make_server

def application(environ, start_response):
    start_response('200 OK', [
        ('Content-Type', 'text/plain'),
    ])
    return ['Hello World!']

httpd = make_server('', 8000, application)
httpd.serve_forever()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top