Les Snippets

Connexion

Parser http

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 24/04/2008 15:15:15 et initié par kiki67100 [Liste]
Vue : 2169
Catégorie(s) : Réseau & Internet
Langages dispo pour ce code :
- Python



Langage : Python
Date ajout : 24/04/2008
Posté par kiki67100 [Liste]
#!/usr/bin/python
 
import sys,time 
from socket import * 
 
if len(sys.argv)!= 4: #Test les argument .. 
    print '\nUSAGE :<ip> <port> <fichier>' 
    sys.exit(0) 
 
def read_all(s): #lit toute la requette
    tmp=''
    read=''
    i=1
    while i:
        try:
            tmp=s.recv(1024)
            if len(tmp) ==0:
                break
            else:
                read+=tmp
        except:
            break
    if len(read) ==0:
        return 1
    else:
        return read 
def read_header(h): #Lit l'header
    tmp=''
    for i in xrange(len(h)):
        if h[i] == '\r' and h[i+1]=='\n' and h[i+2] =='\r' and h[i+3]=='\n': #Fin de l'header
            break #on arrete la boucle
        else: 
            tmp+=h[i]
    return tmp #return l'header
def read_code(h): #lit tou ce qui ce trouve après l'header http
    tmp=''
    i=len(read_header(h))+4 #la taille de l'header sans les \r\n\r\n
    while (i<len(h)): #boucle de la fin de l'header a taille de la requette
        tmp+=h[i]
        i+=1
    return tmp #return le reste
     
#DEF VARIABLE .. 
ip = sys.argv[1]       
port = int(sys.argv[2]) 
fichier=sys.argv[3]     
SOCKET_TIMEOUT=1; 
 
 
#print '<ip>=%s'%ip 
#print '<port>=%s'%port 
#print '<fichier>=%s\n'%fichier 
 
 
try: 
    s = socket(AF_INET, SOCK_STREAM)    # Cree les socket ... 
    s.settimeout(SOCKET_TIMEOUT) 
except: 
    print 'Erreur creating socket ...' 
    sys.exit(0) 
     
try: 
    s.connect((ip,port)) # Connection .. 
except: 
        print 'Erreur connecting ...' 
        sys.exit(0) 
         
#Envoye des donne ... 
send='GET %s HTTP/1.1\r\nHost: %s\r\n\r\n'%(fichier,ip) 
 
s.send(send)    
read=read_all(s)
if read != 1:
    #print '%s'%(read_header(read)) #Affiche l'header http
    print '%s'%(read_code(read)) #Affiche code html ou autre .. après l'header http
else:
    print 'Erreur lecture ..'
 
 
s.close() 


Snippets en rapport avec : Html, Http, Code, Parser, Requette



Codes sources en rapport avec : Html, Http, Code, Parser, Requette

{Delphi} WEB-BUILDER
Voici mon debut de logiciel de creation de pages internet , il gere pour l'instant le html il reste ...

{Visual Basic, VB6, VB.NET, VB 2005} SERVEUR HTTP (FICHIERS/WEB) PARTAGEZ VOS FICHIERS
PRESENTATION RAPIDE Cette application a été concue dans le but de partager des fichiers sur interne...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRACTION CODE HTML, EDITION DYNAMIQUE DE FICHIER HTML (MARCHE EN VB6)
A plusieurs reprises, j'ai trouvé des questions sur le forum portant sur la possibilité d'extraire l...

{Delphi} CONVERTIR LES CODE HTML EN CARACTÈRES SPÉCIAUX
Voici le complément à la source poster par Japee : http://www.delphifr.com/codes/CONVERTIR-CARACTE...

{C# / C#.NET} PARSEUR HTML
Je mets ce ptit bout de code en vue de remarques... Ca parse le Html, j'ai fais quelques tests su...

{JAVA / J2EE} SUPPRIMER LES BALISES D'UN FICHIER HTML
Ce programme lit le contenu d'une url et le transforme en texte. Du moins, il supprime toutes les ba...

{PHP} CONVERTISSEUR CODES COULEUR ET STYLE SH (TTY) EN HTML
Permet d'afficher en html le retour d'une appli linux qui utilise les couleurs avec des codes TTY. ...

{C# / C#.NET} PARSER HTML
Ce code est une lib qui permet d'accéder la structure d'une page HTML Sa tolérance sur la qualité...

{JAVA / J2EE} PARSEUR STRING/HTML HTML/STRING
Bonsoir, Voilà ma première source sur le site... Cette classe permet de parser une string et d...

{Visual Basic, VB6, VB.NET, VB 2005} GÉNÉRATEUR_DE_CODE
cet outil est très utile pour les constructeurs de sites web .(html) supponsons que vous voulez f...