Rechercher : dans
Par :

Python>>> Identifier un serveur web

Dernière réponse le 10 fév 2007 à 07:48:19 sebsauvage, le 3 avr 2002 à 16:14:49 
 Signaler ce message aux modérateurs

Pour savoir par exemple sous quel serveur fonctionne un site web, il suffit d'examiner les entêtes http:

>>> import urllib
>>> u = urllib.urlopen(" http://www.commentcamarche.net/index.php3")
>>> print u.headers
Connection: close
Date: Wed, 03 Apr 2002 14:02:10 GMT
Content-Type: text/html
Server: Apache/1.3.14 (Unix) Debian/GNU mod_perl/1.24_01 X-
Powered-By: PHP/3.0.18


Tiens, CCM utilise un serveur Apache... :-)


>>> u = urllib.urlopen(" http://www.microsoft.com/index.html")
>>> print u.headers
Connection: close
Date: Wed, 03 Apr 2002 14:05:19 GMT
Content-Type: text/html
Expires: Wed, 03 Apr 2002 14:05:19 GMT
Cache-Control: no-store, private
Server: Microsoft-IIS/5.0
P3P: CP='ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI'
Pragma: no-cache

Sans suprise : Microsoft utilise le serveur IIS 5, par contre c'est vilain de forcer les caches à ne pas stocker la page.



Par défaut, quand Python fait ses requêtes HTTP, il s'identifie auprès des serveurs web (comme tous les navigateurs):
"User-agent: Python-urllib/1.15".

Rien ne vous empêche d'utiliser un module plus bas niveau (HTTPLIB) pour mettre le User-agent qui vous intéresse et vous faire passer pour n'importe quel navigateur (y compris des navigateurs qui n'existent pas ;-)

Meilleures réponses pour « Python>>> Identifier un serveur web » dans :
[Web] Un minuscule serveur web sous Windows Voir Le plus petit serveur web sous Windows: 28 ko ! C'est TinyWeb. Malgré sa petite taille, il fonctionne très bien et il est très rapide. Avantages: Pas d'installation nécessaire (un seul fichier) Ultra-compact (59 ko seulement ! Compacté...
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) Voir Introduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Freebox et serveur web ou serveur FTP VoirVous souhaitez mettre en place un serveur web ou un serveur FTP (ou tout type de serveur) hébergé sur un ordinateur situé derrière une freebox. Cela est possible, mais plusieurs manipulations sont nécessaires : Configuration du pare-feu...
[Apache] Analyse du trafic web en temps réel VoirLe serveur web Apache possède des outils natifs permettant d'analyser le trafic web : Les fichiers journaux (logs), exploitables par des logiciels spécialisés afin de dresser une analyse complète de la fréquentation La sortie "server-status" que...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Attaques de serveurs web VoirVulnérabilité des services web Les premières attaques réseau exploitaient des vulnérabilités liées à l'implémentation des protocoles de la suite TCP/IP. Avec la correction progressive de ces vulnérabilités les attaques se sont décalées vers les...
Apache - Introduction VoirQu'est-ce qu'un serveur web ? Un serveur web est un logiciel permettant à des clients d'accéder à des pages web, c'est-à-dire en réalité des fichiers au format HTML à partir d'un navigateur (aussi appelé browser) installé sur leur ordinateur...

1

 cuicui, le 10 fév 2007 à 07:48:19

Reste plus qu'à apprendre à emttre une url correctement et ce sera formidable.

Normalement on commence par là ??

Répondre à cuicui