Question

Je travaille avec python pendant un certain temps maintenant. Récemment, je suis entré dans Sockets avec Twisted ce qui était bon pour l'apprentissage Telnet, SSH et Message Passing. Je voulais prendre une idée et la mettre en œuvre de façon web. Une semaine de recherche et tout ce que je peux vraiment faire est de créer une ressource qui gère GET et POST tout lui-même. Et cela, je me dit est une mauvaise pratique.

Les questions que j'ai au bout d'une semaine:
* D'autres options comme Tornado et approche standard Python Sockets une meilleure (ou plus populaire)?
* Doit-on vraiment utiliser des ressources distinctes dans Twisted GET et POST opérations?
* Quelle est une bonne ressource pour commencer dans ce domaine de Python développement?

Mon arrière-plan avec les langues sont C, Java, HTML / DHTML / XHTML / XML et mes principaux systèmes (même maison) sont Linux.

Était-ce utile?

La solution

Je recommande contre la construction de votre propre serveur web et de gérer les appels raw socket pour créer des applications web; il est beaucoup plus logique d'écrire simplement vos services web comme des applications WSGI et utiliser un serveur Web existant, que ce soit quelque chose comme une tornade ou apache avec mod_wsgi.

Autres conseils

Si ce que vous faites est plus d'un site Web d'une API, regarder dans un framework web normal comme Django .

Je vais essayer de répondre à vos différents points individuellement.

  

d'autres options comme Tornado et Sockets Python standard AMELIORE   approche (ou plus populaire)?

cadres WSGI sont par des options loin les plus populaires ces jours-ci. Ils peuvent vous donner l'accès aux primitives de GET et POST, mais souvent les envelopper avec assez de sucre syntaxique pour vous descendez les courses rapidement.

Presque personne traite des prises pour HTT. Pour vous donner une idée, l'une des bibliothèques http plus populaires, les demandes d'abord enveloppé urrllib2 jusqu'à récemment .

  

Faut-il vraiment utiliser des ressources distinctes dans Twisted GET et POST opérations?

Je ne peux pas parler à ce que je ne suis pas un développeur Twisted. Il semble être une langue à elle-même.

  

Quelle est une bonne ressource pour commencer dans ce domaine de Python développement?

Pour la manipulation GETs et POSTs, WebOb est probablement un bon endroit pour commencer.

Pour plus de contexte, WebOb est enroulant primitives Python de base provenant de WSGI (rime avec " whisky"). WSGI est une interface entre les applications Web et les serveurs, un peu comme CGI .

PEP 3333 , le document qui définit la norme WSGI, est un très bon endroit pour commencer si vous êtes intéressé par le Nitty gritty de http.

Pour aller un peu plus bas dans la pile, il y a aussi un certain nombre de serveurs WSGI la peine de vérifier. Hébergé par Cloud, Platform-as-a-Service Options (PaaS) comme Google App Engine et Heroku prendra soin des détails pour vous. D'autre part, il y a des serveurs wsgi spécialisés comme gunicorn et Tornado , ce dernier dont vous connaissez déjà.

Si vous cherchez à juste pui, consultez bouteille rel="nofollow">, Flask , Django , ou l'un des autres grands frameworks Python là-bas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top