Requêtes HTTP

Moderator: Mod

Requêtes HTTP

Postby LECHIENKITU » Sun Nov 01, 2009 4:45 pm

Salut à tous, il y a peu de temps, j'ai appris les sockets en PHP, puis ceux en Python. Je suis encore en face d'apprentissage avec python, et les socket aussi; mais j'ai vu que pour envoyé des requêtes HTTP en php on met ce bout de code :
[code:1:510826c5f9]
$requete = "HEAD HTTP /1.0\\r\n\r\n";
$requete .="Host: www.hackbbs.org\r\n";
$requete .="Connexion: Close\r\n\r\n";
[/code:1:510826c5f9]
Bon, ok, mais en python, de 1)Je n'ai pas trouvé la fonction pour envoyer un message au server, juste pour compter le nombre de char que fait le message, puis pour envoyé une requête non plus, :shock: donc je vous demande votre aide; voilà merci :D

LeChienKiTu
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby TorTukiTu » Sun Nov 01, 2009 5:07 pm

Renseigne toi sur les modules urllib et urllib2

La tortue.
User avatar
TorTukiTu
Site Admin
 
Posts: 1960
Joined: Thu Feb 07, 2008 10:24 pm
Location: Devant son pc durant la redaction de ce message

Postby LECHIENKITU » Sun Nov 01, 2009 5:16 pm

merci TotuKiTu, mais j'aimerais bien le faire avec les sockets, commen en PHP, mais bon je vais plus me renseigner sur ce que tu m'a donné, j'ai juste trouver de la doc en anglais, mais bon, je vais plus chercher x)
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Re: Requêtes HTTP

Postby THE-DEATH » Sun Nov 01, 2009 7:06 pm

[quote:8aa621a10c="LECHIENKITU"]
[code:1:8aa621a10c]
$requete = "HEAD HTTP /1.0\\r\n\r\n";
$requete .="Host: www.hackbbs.org\r\n";
$requete .="Connexion: Close\r\n\r\n";
[/code:1:8aa621a10c]
LeChienKiTu[/quote:8aa621a10c]

Ta requete ele est pas valide, renseignes toi sur la syntaxe http via la rfc du proto HTTP/1.1 et reessaies ensuite!$$Et pour le python c'est comme tous les autres langages, on cree la socket avec son type sa famille... on se connecte (pour du tcp) on send puis on recv c'est pas compliqué,
[code:1:8aa621a10c]
import socket
dir(socket)
[/code:1:8aa621a10c]
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby LECHIENKITU » Sun Nov 01, 2009 8:22 pm

Ok, merci, mais c'est bon j'ai trouver.
Mais corriges moi si je me trompe :
[code:1:234008ad86]
import socket

ip = "www.hackbbs.org"
port = 80
socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
requete = "get HTTP /1.0\ Host: www.hackbbs.org Connection : Close"
socket.send(requete)
reponse = socket.recv(1024)
print (reponse)
[/code:1:234008ad86]
C'est bien ça non ?
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby THE-DEATH » Sun Nov 01, 2009 9:07 pm

Lis la rfc bordel, si tu l'avais fais tu aurais vu que tu as encore fais une erreur. Si t'ecoutes ps les conseils qu'on te donne alors pourquoi tu postes ici?
En plus ça m'étonnerai qu'avec 1024 en recv tu ais toute la page mais bon, ...
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby LECHIENKITU » Tue Nov 03, 2009 4:48 am

THE-DEATH :D

celle là marche :
[code:1:858283d97a]

$envoi = "GET / HTTP/1.0\r\n\r\n";
$envoi .= "Host: www.siteduzero.com\r\n";
$envoi .= "Connection: Close\r\n\r\n";
$reception = '';
[/code:1:858283d97a]
Maintenant entrainement python =D(ça mais sur une ligne x))
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am


Return to Python

Who is online

Users browsing this forum: No registered users and 0 guests

cron