Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    piccolo client HTTP in python

    Salve ragazzi sto scrivendo un piccolo client HTTP in python che implementa le funzionalità classiche del protocollo suddetto (GET, POST, HEAD e qualche altra).
    Ovviamente uso le socket per la comunicazione ma a quanto pare ho un problema con la ricezione dei dati... vi posto il codice di un solo metodo il GET:

    codice:
    #Includere una funzione python, chiamata 'httpGET', che invia ad un server 
        #remoto un messaggio GET. L'intestazione della funzione è la seguente:
            #host-> è l'indirizzo dell'host (stringa)
            #port-> è la porta (intero)
            #path-> è il path della risers (stringa)
            #version-> è la versione del protovollo HTTP usato (stringa)
        def httpGET(self, host , port , path , version ):
            print "Sto tentando di effettuare la seguente richieta "
            print self._METHOD_['__GET__']+" "+path+" "+version+" al server "+host
            self.clientSocket.connect((host, port))
            try:
                self.clientSocket.sendall(self._METHOD_['__GET__']+" "+path+" "
                    +version)
            except socket.error:
                print "Request not send"
            data = self.clientSocket.recv(2048)
            print "hello"
            #Eser.4
            self.clientSocket.close()
            print data
            body = self.SelectBody(data)
            self.DicPopulating(data, body)


    codice:
    def __init__(self):
            #Creazione della Socket per iniziare la comunicazione.
            try:
                self.clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            except socket.error, msg:
                print 'Failed to create a socket. Error Code: ' + str(msg[0]) +''
                +' , error  message: ' + msg[1]
                sys.exit();
    Quest'ultimo è il costruttore utilizzato per creare l'oggetto socket!

    il problema è proprio nella ricezione ma non capisco quale!!

    PS: ovviamente questo è una esercitazione da svolgere...so bene che esiste la lib httplib.py...

    Grazie!!

  2. #2

    [risolto]

    Quote Originariamente inviata da stink.floyd Visualizza il messaggio
    Salve ragazzi sto scrivendo un piccolo client HTTP in python che implementa le funzionalità classiche del protocollo suddetto (GET, POST, HEAD e qualche altra).
    Ovviamente uso le socket per la comunicazione ma a quanto pare ho un problema con la ricezione dei dati... vi posto il codice di un solo metodo il GET:







    Quest'ultimo è il costruttore utilizzato per creare l'oggetto socket!

    il problema è proprio nella ricezione ma non capisco quale!!

    PS: ovviamente questo è una esercitazione da svolgere...so bene che esiste la lib httplib.py...

    Grazie!!
    OK ragazzi!!! Tutto ok avevo solo dimenticato il CarriegeReturn e LineFeed...
    La grandezza sta nei particolari...
    stinkfloyd

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.