Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/07/2013, à 12:35

Morgiver

[Python] Possible langage web ?

Salut,

Je viens de m'acheter le bouquin "Python - Les fondamentaux du langage" de Sébastien Chazallet aux éditions "eni".

Et dans l'introduction il fait une comparaison de python avec plusieurs langages dont PHP, et présente python comme un bon remplaçant de ce dernier pour la construction de site web.

Je m'interroge sur la véracité de ces affirmations, quelqu'un à pu expérimenter ?

Merci d'avance,

Morgiver

Dernière modification par Morgiver (Le 11/07/2013, à 12:35)

Hors ligne

#2 Le 11/07/2013, à 12:39

Shanx

Re : [Python] Possible langage web ?

Salut.

Oui, Python peut être utiliser pour faire des sites web dynamiques. Si je ne me trompe pas, le site d’Instagram est fait à l’aide de Django, l’un des framework web pour python (un de ses concurrents, plus léger, est Flask).

Moi même, actuellement, je me sers de Flask pour faire un petit serveur qui affiche des graphes.


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 11/07/2013, à 12:49

Morgiver

Re : [Python] Possible langage web ?

Intéressant, j'imagine que c'est le même principe, python génère du html qui est envoyé au navigateur ?

Pourquoi as tu choisi python pour faire ton site ?
L'explication de l'auteur dans le livre n'est pas vraiment complète (normal, ce n'est pas le but du livre), je comprend pas bien en quoi python est mieux que PHP, qu'est-ce que Python apporte de plus ? Qu'est-ce qu'il fait de mieux ?

Si tu as des exemple, j'en mangerai à grandes bouchées smile

Hors ligne

#4 Le 11/07/2013, à 12:54

Shanx

Re : [Python] Possible langage web ?

Morgiver a écrit :

Intéressant, j'imagine que c'est le même principe, python génère du html qui est envoyé au navigateur ?

C’est un peu le principe, sauf qu’on peut intégrer du python directement dans le code html, ce qui permet d’avoir un site dynamique selon les entrées de l’utilisateur.

Pourquoi as tu choisi python pour faire ton site ?

Parce que je fais pas mal de python en ce moment, et que j’avais pas besoin de quelque chose de très compliqué. Ça m’a pris moins de 2h pour faire ce que je voulais, prise en main de Flask incluse.
Pour moi, l’avantage de python sur le php, c’est surtout que je n’ai pas eu besoin d’apprendre de nouveau langage.


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#5 Le 11/07/2013, à 13:06

Morgiver

Re : [Python] Possible langage web ?

Shanx a écrit :
Morgiver a écrit :

Intéressant, j'imagine que c'est le même principe, python génère du html qui est envoyé au navigateur ?

C’est un peu le principe, sauf qu’on peut intégrer du python directement dans le code html, ce qui permet d’avoir un site dynamique selon les entrées de l’utilisateur.

Oo' ha ouais d'accord, c'est pas mal ça.
Mais on est bien d'accord que c'est un langage exécuté seulement coté serveur ?!

Pourquoi as tu choisi python pour faire ton site ?

Parce que je fais pas mal de python en ce moment, et que j’avais pas besoin de quelque chose de très compliqué. Ça m’a pris moins de 2h pour faire ce que je voulais, prise en main de Flask incluse.
Pour moi, l’avantage de python sur le php, c’est surtout que je n’ai pas eu besoin d’apprendre de nouveau langage.

Python à l'air facile à prendre en main, c'est certain.

Va falloir que j'approfondisse mes recherche sur ce truc, python en web, ça a l'air vraiment cool.

EDIT :

Je parcours un peu la table des matières et j'y vois
- Programmation système
- Prog réseau
- Génération de contenu
- Orienté Objet
- Console

Si je comprend bien, je peux presque directement faire communiqué mon site avec le système sur lequel il est hébergé ? Sans d
evoir passer par une bibliothèque ou que sais-je. Même chose au niveau réseau, j'imagine que ça facilite l'accès à différent protocole.

Si je comprend bien, le fait que python soit autant utilisable en programmation réseau, système, programme "normaux", etc... permet une plus grande facilité de connexion entre tout ces domaines ? Donc un plus large éventail de possibilité sans pour autant augmenté la complexité jusqu'à faire pété le plafond ?

Question sécurité j'imagine que ça a un impacte aussi, non ?

Dernière modification par Morgiver (Le 11/07/2013, à 13:28)

Hors ligne

#6 Le 11/07/2013, à 13:28

pires57

Re : [Python] Possible langage web ?

PHP aussi est simple a prendre en main, la programmation c'est toujours pareil, rien de plus qu'une histoire d'algo et de syntaxe


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#7 Le 11/07/2013, à 13:30

Morgiver

Re : [Python] Possible langage web ?

Je voyais ça en terme de syntaxe, du peu que j'en ai vu c'est assez simple.

edit :
Pour l'intégration dans le HTML, je me demandais comment il faisait, j'ai regarder dans le bouquin, il utilise le framework TurboGear et montre une intégration bien plus poussée que le PHP qui, même si on peut ouvrir des balise dans le HTML, ne s'y fond pas pour autant.
Là c'est vraiment différent smile

Dernière modification par Morgiver (Le 11/07/2013, à 13:43)

Hors ligne

#8 Le 11/07/2013, à 14:09

tiramiseb

Re : [Python] Possible langage web ?

Salut,

Au même titre que n'importe quel autre langage, Python peut être utilisé pour faire des sites web.

Shanx l'a cité, il existe notamment le framework Django, qui est vachement puissant.
TurboGears est un autre framework également.
On peut aussi utiliser PSP pour faire du Python comme on fait du PHP (intégration de code au sein des pages HTML), mais c'est une manière de fonctionner qui date du siècle dernier.

Pour ma part j'ai choisi le langage Python avec le framework Flask pour mon appli SaaS que je suis en train de développer (https://github.com/tiramiseb/ospfm, https://github.com/tiramiseb/ospfm-web, http://www.evercount.net).

Python est un langage très flexible et très puissant, facile à aborder et disposant d'énormément de bibliothèques facilitant son utilisation.
Je trouve sa syntaxe plus propre que la grande majorité des langages, et ses spécificités agréables à utiliser.
C'est pour cela que je l'utilise exclusivement depuis que je l'ai découvert, en 2002 (enfin... sauf quand je n'ai pas le choix).

le fait que python soit autant utilisable en programmation réseau, système, programme "normaux", etc... permet une plus grande facilité de connexion entre tout ces domaines ?

C'est surtout le fait qu'il y a énormément de programmeurs qui utilisent le langage et énormément de bibliothèques pour plein de domaines différents.

Question sécurité j'imagine que ça a un impacte aussi, non ?

C'est-à-dire ?

Hors ligne

#9 Le 12/07/2013, à 16:18

Morgiver

Re : [Python] Possible langage web ?

tiramiseb a écrit :

Question sécurité j'imagine que ça a un impacte aussi, non ?

C'est-à-dire ?

Je me fais peut-être une fausse idée, mais j'ai l'impression qu'en utilisant un seul langage on évite d'augmenté le nombre de failles, mais surtout des faille de nature totalement différentes.
Enfin, c'est juste une supposition.

Hors ligne

#10 Le 12/07/2013, à 16:25

nesthib

Re : [Python] Possible langage web ?

Tu auras, à mon avis, bien moins de failles avec python qu'avec PHP. Sans rentrer dans le troll, PHP incite peu à faire du code propre et a plus de variété dans les bibliothèques.
Une petite image qui fait sourire :
1373639039.png


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#11 Le 15/07/2013, à 14:00

loutre

Re : [Python] Possible langage web ?

Salut,

Python est excellent pour le web. Le framework Django est très bon.

Même, je trouve que PHP a tendance à copier de plus en plus Python (apparition du yield par exemple sur la dernière version de PHP).

Ou dans le monde des frameworks, Symfony par exemple s'est très fortement inspiré de Django pour son meteur de template Twig.


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.

Hors ligne

#12 Le 31/07/2013, à 14:08

Southwell

Re : [Python] Possible langage web ?

Personne n'a encore cité bottle, qui est très simple à l'utilisation.
http://sametmax.com/creer-un-site-avec- … le-voyons/


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#13 Le 05/08/2013, à 09:36

loutre

Re : [Python] Possible langage web ?

Oui, bottle est très simple.

J'entends aussi beaucoup de gens parler de la facilité de Flask, mais je ne l'ai jamais essayé moi-même.


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.

Hors ligne

#14 Le 05/08/2013, à 09:38

tiramiseb

Re : [Python] Possible langage web ?

Ouip, Flask j'en ai parlé plus haut.

J'aime beaucoup smile

Hors ligne

#15 Le 05/08/2013, à 09:57

Shanx

Re : [Python] Possible langage web ?

Je ne veux pas faire ma pub, mais mon blog (cf. signature) est généré à l’aide de Flask (et ensuite un coup de flask-frozen pour le rendre statique et copie des fichiers html générés sur le serveur).


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#16 Le 05/08/2013, à 11:20

mazarini

Re : [Python] Possible langage web ?

Il existe zope basé sur python pour faire du web. Un exemple de CMS : Plone, mais il y en a d'autre. Zope rassemble un serveur web, un moteur de template et un serveur de base de données.
Malheureusement mes compétences ne m'ont pas permis d'aller plus loin que l'utilisation de produits "tout fait". Par contre ca m'a semblé très intéressant et très puissant.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#17 Le 05/08/2013, à 11:40

tiramiseb

Re : [Python] Possible langage web ?

Zope est très intéressant, par contre pas super facile à appréhender, il a des comportements qu'il faut apprendre... c'est vraiment spécial. Et on n'y fait pas beaucoup de développement en Python, en fait...
Je connais quelques personnes (dont moi) qui en dont revenues... dont une qui était vraiment "à fond".

Ce n'est pas un mauvais produit en soi, mais bon moi j'en suis revenu en tout cas...

Hors ligne

#18 Le 05/08/2013, à 13:08

mydjey

Re : [Python] Possible langage web ?

Salut les Pythonnistas. smile
Quelques questions...

Flask, la grosse différence avec Django si je comprend bien c'est qu'il est plus "léger" ?

TurboGears, tu peux nous en dire un peu plus tiramiseb ?

Selon vous, combien de temps pour prendre en main Django si on se débrouille un tant soit peu en Python ?

Bootle je connaissais pas... y'a Aspen un peu dans le même genre nan ?

Sinon coté CMS cette fois, on m'a fait des éloges de Mezzanine... à tester.

Dernière modification par mydjey (Le 05/08/2013, à 13:11)

Hors ligne

#19 Le 05/08/2013, à 13:13

tiramiseb

Re : [Python] Possible langage web ?

Flask, la grosse différence avec Django si je comprend bien c'est qu'il est plus "léger" ?

Oui, Flask c'est un microframework : il propose le strict minimum (gestion des accès, des sessions, etc) et on doit lui ajouter d'autres bibliothèques si nécessaire (notamment une gestion de base de données, généralement avec SQLAlchemy).

De son côté, Django embarque tout ce qui est nécessaire pour faire un site / une application web.
(mais parfois c'est trop ; c'est mon cas avec mon projet).

TurboGears, tu peux nous en dire un peu plus tiramiseb ?

Non, je l'a juste survolé et c'était il y a plusieurs années. Désolé.

Selon vous, combien de temps pour prendre en main Django si on se débrouille un tant soit peu en Python ?

Quelques heures peuvent suffire pour commencer ; le tutoriel est vachement bien foutu. Ensuite, comme pour n'importe quoi, il y a plein de choses à découvrir au fur et à mesure.

Dernière modification par tiramiseb (Le 05/08/2013, à 13:13)

Hors ligne

#20 Le 05/08/2013, à 13:16

mydjey

Re : [Python] Possible langage web ?

Ok merci tiramiseb.

J'ai édité et parlé d'Aspen et de Mezzanine entre temps...

Hors ligne

#21 Le 05/08/2013, à 13:48

mazarini

Re : [Python] Possible langage web ?

tiramiseb a écrit :

Zope est très intéressant...
...moi j'en suis revenu en tout cas...

Malheureusement, je n'y suis pas arrivé, donc pas possible d'en revenir. roll
Par contre, je reste impressionné par les possibilités.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#22 Le 12/05/2014, à 10:25

LeSam

Re : [Python] Possible langage web ?

Salut,

On a pas mal de gens qui viennent sur sametmax.com via ce post, alors je suis venu faire un tour. Mais tout le monde arrive sur la page parlant de Bottle. Pourtant que je pense qu'une meilleure réponse à ces interrogations sont ces articles :

- Peut-on faire du Web en Python : Qu'est-ce qu'on peut faire avec Python ? et Quels gros sites sont faits en Django ?
- Pourquoi Python (et pas un autre langage ?) : 10 raisons pour lesquelles je suis toujours marié à Python.

Maintenant, et sans rentrer dans le troll (car on le fait déjà sur le blog tongue), je suis un ancien codeur PHP. Je code aussi beaucoup en Javascript, Web oblige. Ce que j'aime par dessus tout si je compare Python à ces langages est :

- la lisibilité : on lit un code Python toujours plus vite qu'un code PHP ou JS, à niveau égal. Et on lit 10 fois plus le code qu'on ne l'écrit. Un gain de temps et de fatigue énorme.
- la propreté : le code est prévisible. Il y a moins de mauvaises surprises. Quand on veut faire un truc, il y a généralement un moyen directe et facile à trouver de le faire.
- la versatilité : on peut faire autre chose que du Web en Python. Beaucoup d'autres choses en fait. Et bien.

Et puis il y a un super blog drôle et complet sur Python en français. Ok, je => [].

PHP a tout de même l'avantage d'avoir la meilleure doc du monde, tout langage de prog réuni. Quand au JS, il y a l'excellent nodejs et la possibilité d'avoir un seul langage côté serveur et client qui est un atout indéniable.

Dernière modification par LeSam (Le 12/05/2014, à 10:27)

Hors ligne

#23 Le 10/10/2014, à 11:40

polaroid62

Re : [Python] Possible langage web ?

Bonjour , je viens de voir ce topic et je m'excuse du UP mais j'en profite pour apporter mon poins de vue . Pourquoi utiliser un autre langage que PHP , je dirais la clarté , PHP permet de coder rapidement et a une prise en charge très grande mais je le trouve assez fouilli et si tu prends un framework comme Symfony c'est à rendre fou. J'ai testé vite fait Flask pour voir c'est sympa mais ne connaissant pas encore trop Python je me suis orienté vers Ruby , en projet collectif nous utilisons rails qui a le mérité à mon sens d'être très cadré (ce qui est le but d'un framework me dirait vous mdr) et pour mon site perso (CV) j'ai choisi d'utiliser Sinatra qui est l'équivalent de Flask pour Ruby en résumant. Après des solutions comme Grails (Groovy) et autres basées sur la JVM peuvent avoir un intérêt aussi mais je ne connais pas assez.

Hors ligne

#24 Le 15/10/2014, à 16:16

Olivier_Dev

Re : [Python] Possible langage web ?

bonjour
je vote pour Django wink
Le langage python comme écris plus haut est propre lisible et puissant, je vais troller lol php que je trouve plus crade a relire.
Django est super bien documenté, peut être moins évident que de chercher dans la doc php mais on s'y fait et ça roulle.
Tant dans le choix du/des langages que des frameworks, tout ça est finalisé par un produit avec une architecture, des conventions de codages et de la documentation (pas toujours roll)
Quand aux framework javascript côté client, bien je dirais que l'arrivé de Angularjs à révolutionné ma vie de développeur en me donnant plus de temps pour boire mon ptit café et papoter a droite à gauche smile

Hors ligne

#25 Le 15/10/2014, à 20:20

tiramiseb

Re : [Python] Possible langage web ?

J'ai bossé avec différents frameworks Python : Zope, Django, Flask... je préfère ce dernier. Et AngularJS a révolutionné ma vie également smile

Hors ligne