import httplib
# on cree un connection avec le serveur:
httpServ= httplib.HTTPConnection("adresse du seveur", port )
#on se connecte au serveur
httpServ.connect()
#on envoie la requete
httpServ.request('GET',requete)
response = httpServ.getresponse()
#les verification :
if response.status == httplibOK :
printText(response.read())
je me permet de relancer le sujet car j'ai un probleme sensiblement similaire.
J'aimerais pouvoir lire une page web à l'aide d'un script python cependant il faut que je sois identifier par le site. Après moultes recherches sur google j'en suis arrivé au code suivant:
Copier des codes sans rien comprendre, c'est inutile, dangereux, et pas du tout pédagogique.
ce que je ne comprends pas c'est pourquoi cela ne marche pas, après ce que fait le code je le comprends en gros.
Et puis si j'avais tout compris je ne viendrais pas ici soliciter de l'aide.
@fred1599 : merci pour ton lien je médite encore sur cette doc et j'essais d'approfondir le sujet. Si je galère encore j'ouvrirais un autre topic.
ce que je ne comprends pas c'est pourquoi cela ne marche pas, après ce que fait le code je le comprends en gros.
Ok, alors à ton avis que fait cette ligne : requete.add_header('Cookie','PHPSESSID=valeurDePHPSESSID')
Citation : loic13012
Et puis si j'avais tout compris je ne viendrais pas ici soliciter de l'aide.
Bah justement, de l'aide, c'est ce que je viens de te donner en t'avertissant que tu agissait n'importe comment
EDIT : Pour détailler un peu plus précisément, pour s'identifier sur un site il faut fournir des identifiants (un couple login/password le plus souvent), ensuite le site va probablement conserver la session en utilisant un ou plusieurs cookie(s), les autres méthodes n'étant pas trop utilisées.
Avant d'écrire la moindre ligne de code, il faut commencer par voir comment le site sur lequel tu veux t'identifier fonctionne, ça te permet de savoir quel comportement ton programme doit reproduire. Ensuite tu peux commencer à envisager d'écrire du code, mais certainement pas avant ça.
Cette page a été traduite en français. Et bien que la traduction ne soit pas au top, il faut remercier l'âme charitable qui nous l'a offerte, à nous autres (plus ou moins) francophones !
Ok, alors à ton avis que fait cette ligne : requete.add_header('Cookie', 'PHPSESSID=valeurDePHPSESSID')
cette ligne permet d'ajouter le nom et la valeur du cookie dans les headers de la requete http (dis moi si je me trompe).
Citation : LoupSolitaire
il faut commencer par voir comment le site sur lequel tu veux t'identifier fonctionne
en efffet c'est ce que je me suis dit aussi. Mais comment faire ? utiliser un sniffer pour voir comment se comporte mon navigateur sur le site (avec lui j'arrive à me connecter) parait-il une bonne idée ?
@LeYan'tibus : oui j'avais fort heureusement remarqué la traduction en français, elle m'a bien aidée.
Ok, alors à ton avis que fait cette ligne : requete.add_header('Cookie', 'PHPSESSID=valeurDePHPSESSID')
cette ligne permet d'ajouter le nom et la valeur du cookie dans les headers de la requete http (dis moi si je me trompe).
Elle permet d'ajouter un cookie qui s'appelle PHPSESSID ayant pour valeur "valeurDePHPSESSID".
Maintenant cette ligne est pas magique, il vaut que ces valeurs aient un sens, il aurait fallu les remplacer par le nom du cookie utilisé par le site et la bonne valeur.
De plus avant d'avoir un cookie de session valide, il faut déjà s'authentifier sur le site avant
Citation : loic13012
en efffet c'est ce que je me suis dit aussi. Mais comment faire ? utiliser un sniffer pour voir comment se comporte mon navigateur sur le site (avec lui j'arrive à me connecter) parait-il une bonne idée ?
Avec l'extension firebug de firefox, tu peux voir les requètes dans l'onglet réseau, avec les données qui passent entre le client et le serveur, c'est plus facile d'utiliser ça qu'un sniffer
oui évidement lorsque j'exécute mon code je remplace la valeur de PHPSESSID par sa vrai valeur que j'obtiens sous opera en faisant clic-droit -> inspecter l'élément -> onglet stockage.
le site utilise deux cookies : PHPSESSID et SMFCookie89
Citation : LoupSolitaire
Avec l'extension firebug de firefox, tu peux voir les requètes dans l'onglet réseau, avec les données qui passent entre le client et le serveur, c'est plus facile d'utiliser ça qu'un sniffer
Merci du tuyau , je vais tenter firebug et voir ce que ça donne.
Envoyer des requets GET en python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...