Instruction PYTHON

Fermé
dotten Messages postés 17 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 5 août 2008 - 23 mai 2008 à 15:13
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 23 mai 2008 à 16:39
Bonjour,

SVP, y-a-t-il une instruction PYTHON qui pourra faire attendre une socket de connexion client serveur ?? je veux que le serveur attende que le client ait envoyé une commande puis le serveur pourra répondre au client.
j'ai déja utilisé wait, listen et sleep mais ça n'a pas marché: la connexion échoue ou bien se bloque.

Merci pour votre aide

1 réponse

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
23 mai 2008 à 16:39
Franchement, programmer en sockets pur, c'est maso.

Python possède un très bon module HTTPServer, qui permet de faire du client serveur très proprement, avec de simples requêtes HTTP.
On peut même encore simplifier le code du serveur avec des frameworks comme web.py

Avec HTTP, plus de sleep/wait/recherche de délimiteurs à bricoler pour déterminer les débuts/fins de messages.

Exemple de serveur simple: https://sebsauvage.net/python/snyppets/index.html#custom_webserver
Et voilà, en 12 lignes de code tu as un serveur.

En fait maintenant j'aurais même tendance à faire du web.py, c'est encore plus simple:

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import web
URLS = ( '/monurl/(\w+)','mafonction' )
class mafonction:
    def GET(self,name):
        print "Salut %s !" % name
web.run(URLS, globals())


Et voilà !
J'ai mon serveur:

https://imageshack.com/
1