begin process at 2010 07 29 16:05:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & internet

 > SERVEUR WEB EN PYTHON.

SERVEUR WEB EN PYTHON.


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & internet Classé sous :Serveur, HTTP, port80, WEB, python30 Niveau :Initié Date de création :27/01/2008 Vu / téléchargé :7 266 / 277

Auteur : xeolin

Ecrire un message privé
Site perso
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila j'ai deja poster un ptit serveur en carton :(

mais bon la j'ai fait quelque chose d'un peut plus "interessant" (je crois), j'ai essayer de garder l'idee de base, mais sur ce coup, je croit que le fait d'avoir incorporer les pages web directement dans le script le securise BEAUCOUP (sur mon autre source, toutes les failles possibles et imaginables etaient presentes),

Et puis ca permet de le lancer sur une NDS (nitendo DS avec NDSpython), car il supporte mal la fonction "open".

Donc voila je voudrais vraiment avoir votre idee la dessus.

(pour l'exemple j'ai creer un mini site web)

Source

  • import brain
  • e=brain.start()
  • e.send("Dans le zip")
  • e.makecrasheror()
  • #compatible avec python 3.0 hehe :)
import brain

e=brain.start()

e.send("Dans le zip")

e.makecrasheror()

#compatible avec python 3.0 hehe :)

 Conclusion

j'attent vos impression, ET OUPS c'est pas commenter...

Bon il est pas trop compliquer a comprendre.

:)

(je sais pas trop mais je prense que initier est bien comme niveau)

Nota Bene : lancez le t connectez vous a votre IP avec votre web broswer & changer l'IP dans le programme, (si le port est pas a 80 mettez le.)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CALCULATRICE, INTRODUCTION AU LAMBDA
Source avec une capture GENERATEUR DE CLEF RSA, TRÈS EFFICACE !
Source avec Zip SERVEUR HTTP PYTHON
Source avec Zip Source avec une capture SPAMMEUR, PYTHON
INTERFACE GRAPHIQUE POUR EN CREER D'AUTRE....

 Sources de la même categorie

Source avec une capture HTTP FORWARDER par matad0r
Source avec Zip GÉNÉRATEUR HTML POUR L'UTILISATION DE PYTHON EN CGI par Just_1
SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
TÉLCHARGEUR YOUTUBE par rezuz
Source avec Zip LIRE DES FICHIERS PCAP par KimbleMandel

 Sources en rapport avec celle ci

Source avec une capture HTTP FORWARDER par matad0r
Source avec Zip Source avec une capture RECOLTE D'INFO SUR UN SERVEUR! par V4mp
Source avec Zip SERVEUR HTTP PYTHON par xeolin
UN SIMPLE TRADUCTEUR VIA FREETRANSLATION.COM par Rocco123
Source avec Zip Source avec une capture SERVEUR HTTP/CGI par kedare

Commentaires et avis

Commentaire de aera group le 28/01/2008 09:35:39

Bonjour Xeolin,

Je n'ai pas très bien compris a quoi sert ta source, j'ai lancer le serveur, mais il n'y a de programme client ; Es ce normal ? De plus je n'arrive pas a obtenir de page Web ! Peux tu éclérer ma lanterne ... :)

Commentaire de xeolin le 28/01/2008 19:34:49

ho...

client=webbroswer

et puis as tu bien changer l'ip et le port pour mettre les tiens ?

si oui, bas connecte toi a ton ip, ou essaye 127.0.0.1

Apres c'est possible que ca soit ton pare feu...

Et sinon mon appliquation, c'est un serveur web, comme apache, donc logiquement tu es sense pouvoir y acceder...

:( pourtant ca devrais marcher...

Xeolin

Commentaire de aera group le 30/01/2008 19:57:07 10/10

Bravo Xeolin, ça fonctionne parfaitement bien, très interressant comme source !!!
J'ai une question à te posé : Es que si tu mets ta source en ligne sur un serveur (un serveur physique : la machine pas l'application binaire), que celui ci est référencé a une quelconque adresse (exemple : http://www.domaine.fr) et que chez moi dans mon navigateur Internet je tape cette adresse, ton programme 'serveur.py' sera interprété ?

En tout cas ça vaut bien un 10/10

Commentaire de xeolin le 09/02/2008 21:01:47

OUI

biensur, j'ai meme fait le test :)

le vieu xeolin.tk qui debouchit sur xeolin.no-ip.info qui debouchait sur mon ip.

Entre temps, pour alleger le code, toutes les immages sont heberger sur imageshack.

Et deplus, je l'ai essayer sur une ds et ca marche impecable (dspython)

et sur un ipod touch (python+l'environnement unix+un invite de commade+taper "python /votredossier/serveur.py")

et je l'ai essayer avec un linux et un unix (j'ai pas de mac & solaris encore).

Voila :)

Commentaire de softghost le 10/07/2008 15:46:09

Bonjour xeolin
j'ai bien traiter ta source c très bien codé.
je fait des test pour les faille mais j'usq'au la j'ai 0 au résultats
ce qui est très bien,
que pense tu d'intégrer mysql (phpmyadmin).

avec ma salutation

Commentaire de softghost le 10/07/2008 16:34:37

Retour,
je trouve que c très bien.
une petit idée c de mettre un dossier Répertoire de base : Chemin absolue ou relatif dans l'a quelle en mettre les javacript et les photo au lieux de le mettre sur un serveur.

bonne journée

Commentaire de xeolin le 02/10/2008 15:11:02

pour soft ghost :

Le but de mon programme c'est de tout compacter le serveur et les fichier en un seul fichier python ce quio permet une migration de plateforme la plus simple, Eg:  mon serveur fonction sur mon itouch ma ds mon pc mon linux et ma xbox.

Commentaire de softghost le 04/10/2008 15:55:04

Bonjour,
Message bien reçu..
Bonne continuation

Commentaire de aera group le 30/01/2009 14:43:11

Bonjour Xeolin,

J'ai essayer de refaire un serveur sur mon pc afin de préparé un pseudo site (Et mal heureusement je n'ai pas trouvé d'éditeur web à mon gout, je dois donc apprendre le css le soir à 2h du math après les devoirs (vive la prépa) :( que merde) mais j'ai un pb avec mes images : n'ayant de connexion internet ni de serveur, c'est mon pc qui fait serveur et j'utilise "localhost" pour simuler le site !!!
Seulement voila, comment faire pour ajouter des image ? Tu utilises imageshack, mais si on les héberge sur le serveur (la machine pas le programme :p) comment faire (ici le pb c'est comment lui donner l'adresse du dossier sur le disque dure du pc) !!!

Je te remercies de ta réponse d'avance, bonne journée à toi (et autres aussi :p) et à la prochaine ciao

Aéra, What else ?

Commentaire de softghost le 30/01/2009 15:57:40

Bonjour tt le monde

AEAR GROUP ton problème et logique, essai d'insere des image encodé en 64.
Bonne chance

Commentaire de aera group le 01/02/2009 11:22:10

softghost : Je ne comprend pas ta réponse (64 bits ??!!) ! Le problème n'est pas l'encodage de l'image (j'ai utiliser comme Xeolin imageshack pour résoude TEMPORAIREMENT le problème) mais bien l'instruction qui permer d'allez chercher l'image sur le disque dure !
En css, l'utilisation de l'instruction "url(adresse)" fonctionne bien : Si on créé sur le disque dure un fichier html et dans le même répertoire l'image, il suffit de taper "url(nom_de_l_image.gif)". Or ici on créé le code html sans passer par un fichier html, ce que jouhaite savoir c'est quel est l'adresse que je dois taper !

Commentaire de xeolin le 02/02/2009 21:00:46

Oh, c'est simple...

Tu peux pas, il faut absolument que tu fasses passer les images a travers le serveur. Pour cela tu peux ouvrir le fichier en spécifiant qu'il est binaire. Je pense que c'est ca : (pas sur du tout) :

fichier=open("image.jpg","rb") (r pour read, b pour binary)

tu ouvres, tu fait un read et tu envoit directement sans entêtes.

EG :

#  msgClient = self.connexion.recv(1024)
#  MSGBLBAA
#  fichier=open(msgClient+".jpg","rb")
# connexion.send(fichier.read())
# fichier.close()
# self.connexion.close()

bon voila l'idée, seul prob on pert l'aspect totalement portable car il faut amener les images sur la plateforme.

Sinon tu ne pouras pas inclure les images en  a l'interieur du code...

En tout cas si tu fais une trouvaille post le et je le publirait.

Commentaire de aera group le 07/02/2009 16:26:25

Ta méthode fonctionne, c'est ce que je souhaitais faire merci Xeolin, je te tiens au courant de l'avancer du projet ...

Commentaire de xxkirastarothxx le 10/07/2009 11:36:23

J'ai un petit soucis avec les images, j'ai fais une page:

elif "img_" in page:
  imgfile = ("./tmp/"+page[14:len(page)]+".tmp").replace("%20", " ")
  fichier=open(imgfile, "rb")
  [...]

Donc j'appelle l'image par <img src='img_"""+nomimage+"""'>;


ca fonctionne bien pour une image, mais si je boucle ou que j'enchaine des images:
<img src='img_"""+nomimage1+"""'>;
<img src='img_"""+nomimage2+"""'>;
<img src='img_"""+nomimage3+"""'>;
...

"nomimage1 et 2 ne s'affiche pas (sauf si je fais charger l'image manuellement via clic droit), et nomimage3 affichera l'image de nomimage1 et tout serra décaler + 1 images sur 2 vide (rapport au temps de chargement de l'image :S)
Quelqu'un à une solution pour chargée chaque image une par une avant de continuer le chargement d'une page?

Merci encore.

Commentaire de xeolin le 11/07/2009 19:44:49

Salut,

Tu devrais poster ta question sur le forum de http://www.javascriptfr.com/.

(Je vais essayer d'orrienter tes recherches)

Il existe en effet un commande en javascript qui permet de précharger les images avant de les afficher, il te suffira de les charger les unes apres les autres et tout ira bien.


Cependant tu ne devrais pas avoir a faire cela, car le serveur (mon serveur) à été fait de manière à n'avoir pas de limite de client, et donc si tu te vois limité dès 1 client, oublit la grande échelle. Tu as du faire une erreur...

Question toute bête, as-tu (j'essaye de diagnostiquer le problème), rendu la variable "fichier", ou tout autre dans ce genre comme "global" ??

Dans ce cas il faudra l'enlever et la mettre en local, puisque (si l'erreur vien de la) tu réécrit cette variable constament avant que le fichier soit correctement fermé : n'oublit pas que ce sont des threads, qui s'execute (théoriquement) en même temps.

Sinon, je serai heureux d'avoir ton code que je pourais par la suite injecter au mien. De plus si je le voyais cela me permetterais de te debuger ton programme.

N3Ar.

Commentaire de xeolin le 11/07/2009 19:50:37

Après avoir lu, non décrypté, le message de softghost, (6 mois plus tard), j'ai beaucoup aimé l'idée de la bdd, et je pense peut être transformer tout ca en un interpréteur de code, comme le ferait le php, mais dans un language beaucoup plus "humain", je pense que je vais travailler la dessus un peut, par contre, je pense que cela se résumera à une interface graphique et donc pas de code :), youpi ! (pour les utilisateurs)

N3Ar.

Commentaire de xeolin le 25/10/2009 16:38:15

attention, au niveau du serveur il y a un bug,

il faut changer le

connexion.send(msg)

par

self.connexion.send(msg)  

Merci

Commentaire de aera group le 25/10/2009 17:58:34

Ouhaou !!!!!!!!!!!!!!!!!!!!!!!!!!!

Excellente découverte Xeolin, mon serveur étant basé sur le tiens, j'avais un énorme problème avec les image qui maintenant est résolu (logique l'info n'était pas transmis sur le bon port). Je n'avais pas vu cette erreur pourtant j'ai passé des heures et des heures à cherché ce qu'il n'allez pas et tu l'as trouvé !!!

Merci beaucoup tu m'enlève une épine dans le pied !!!

Ciao bon dimanche

Commentaire de xeolin le 26/10/2009 13:08:51

Mirci ^^

Hala, toute bête comme erreur..

Juste sous nos yeux depuis belle lurette... Elle aura tenu presque un an cette faute...

Sinon aera je sera heureux si tu m'envoyait ta source par email, pour que j'y jette un coup d'oeuil...

Cray

Commentaire de aera group le 27/10/2009 10:24:22

No problem pour l'envoie ça sera fait, juste le temps pour moi de remettre un peu d'ordre dans la source qui a subit de nombreuse retouche (pour essayer de trouver cette &*/@\# d'erreur) et il faut aussi que je récupère mon PC qui vient de partir pour l'Allemagne !!!
Je ne t'oublie pas !!!

Commentaire de shadyyyyy le 15/05/2010 09:22:31

Euh, on lance le serveur est on fais quoi après ?

Commentaire de xeolin le 15/05/2010 15:21:59

connecte toi avec ton navigateur internet (firefox, google chrome, opera...) sur l'adresse 127.0.0.1 ou localhost !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

serveur local redirigé vers page web [ par alix20 ] Bojour à tous,voilà, je suis complètement débutante en python (je découvre python grace à Swinnen) et j'ai une question qui semblera peut-être ridicul Ouvrir une page web avec mozilla avec python [ par Shakan972 ] Bonsoir tout le monde je souhaiterais savoir la manière d'ouvrir une page web à l'aide de python et cela sous mozilla.Je sais en effet que la commande script qui permet d'ouvrir un site web, remplir un formulaire et le valider [ par navorinco ] bonjour les amis, je veux faire un scripte python qui fait ça : 1- accéder à un formulaire dans un site web (lien url) 2- remplir les zone de textes Serveur/Client (Je comprend pas 2lignes) [ par Guillamue06 ] Bonjour, voila j'ai vue cette source serveur et j'éssai de la comprendre et 2 ligne m'échape : import socket HOST = '127.0.0.1' # The remote host Socket Python en SSL et Jabber [ par superzero93 ] Bonsoir à tousJ'ai installé un serveur XMPP Jabber sur une machine virtuelle Debian Lenny 32 bits (noyau 2.6.29 et sans interface graphique), et un cl Sockets : client/serveur en local -> connection reset by peer [ par xkindool ] Bonjour tout le monde. J'ai un petit problème, je suis débutant python et je cherche à faire un client/serveur tout simple. Alors je m'inspire de ces comment faire une Session de connection à un site web (python ou C) [ par alibyte ] Bonjour, voila j' aimerai savoir comment m' y prendre pour créer une session en python ou en c, afin de m' identifier sur n' importe quelle site. merc Extraire des informations d'un fichier texte [ par med93100 ] Bonjour la compagnie , Je tiens deja à vous dire que je suis débutant en python , donc mon prolbème est la , j'ai un texte avec plein de code html pa python & http [ par olobo ] Bonjour! J'aimerais savoir si en python il est possible de recuperer par le biais du port 80 les requettes http faite a partir du browser (firefox ou conversion de code python [ par gortex3D ] Hello tout le monde Je viens ici demander de l'aide. Je programme un petit peu en windev mais je ne connais pas d'autres language de programmation à


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales