|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
Bonjour,
Dans le but de m’identifier sur un site sans utiliser mon navigateur web, je dois utiliser le protocole HTTP pour obtenir la source d’une page accessible qu’après identification via un formulaire HTML. Quelle est la syntaxe de ce type de requête HTTP ? Comment spécifier le nom et la valeur des variables à envoyer ? |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Tu aurais sûement trouvé dans la rfc du protocole HTTP.
Mais bon je te le donne quand même : Code :
Il me semble qu'on peut même mettre chaque variable sur une nouvelle ligne du style :Ceci dit la rfc (ou un sniffage de réseau
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
Je crois que ça vient du site en question (mauvais host ?) puisque même avec un simple GET il n'y a aucune réponse contrairement à google ou d'autres.
Il s'agit de www.diplomatie-online.net/accueil.php J'ai mis comme host: www.diplomatie-online.net ; mais comment puis-je vérifier cette information ? |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() |
Ca marche bien j'ai vérifié:
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
Chez moi, ta requête marche pour google par exemple, mais pas pour diplomatie-online.
du python: Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Il ne faut qu'un seul et unique retour à la ligne entre ta méthode GET et l'en-tête Host.
Deux retours à la ligne (donc un saut de ligne) signifie la fin de l'entête de la requête et le début du corps de la requête (si il y a lieu d'en avoir un). Code :
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
pareil: aucune réponse de la part du serveur de diplomatie.
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
essaye avec un seul espace devant "Host:"
__________________
Modérateur PHP |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
toujours rien.
|
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() |
Y'a pas une ou 2 apostrophes en trop là ?
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
c'est pour pouvoir mettre la string sur plusieurs lignes.
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() |
Bon, dernière solution tu prends ethereal tu sniffe ce qui passe sur ta carte rézo et tu compares le résultat entre ton appli et ton browser
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
La requête de Firefox ne fonctionne pas avec mon code.
Je vois deux possibilités: - c'est un problème interne à python - c'est un problème qui vient de ma connexion. Pour trancher, il faut que j'essaye avec autre chose que Python. Que puis-je utiliser pour envoyer des requêtes HTTP ? |
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() |
Essaye avec une appli telnet: tu tape directement ta requete et tu regarde ce qui se passe.
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
J'ai les mêmes pb avec une appli telnet qu'avec python.
Je résume, J'arrive à me connecter aux serveurs qui me sont venus à l'esprit (cfsl, free, google) avec: - firefox - internet explorer - appli telnet - socket de python Avec à chaque fois la même requête, j'arrive à me connecter à diplomatie-online uniquement avec: - firefox - internet explorer |
|
|
00
|
|
|
#16 | ||
|
Invité de passage
![]() Inscription : février 2003 Messages : 24 ![]() |
Voilà un code qui marche
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com