FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 15, nombre de questions : 269, dernière mise à jour : 10 septembre 2014  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions posées sur le forum Python complétées par d'autres questions qui pouvaient nous sembler intéressantes de traiter. Toutefois il se peut que les réponses apportées contiennent des erreurs, imprécisions ... Vous pouvez dans ce cas contacter un des membres de la rédaction pour lui faire part de vos remarques.

L'équipe Python de Developpez.


SommaireRéseau / Web (9)
précédent sommaire suivant
 

Code python :
1
2
import webbrowser 
webbrowser.open('http://python.org')

Mis à jour le 15 juin 2005 Guigui_

Code python :
1
2
3
import urllib 
page=urllib.urlopen('http://python.org') 
strpage=page.read()

Mis à jour le 16 juin 2005 Guigui_

Pour télécharger un fichier d'un site web, vous pouvez utiliser la fonction urllib.urlretrieve( url[, filename[, reporthook[, data]]])url représente le chemin du fichier à télécharger, filename le nom du fichier sauvegardé en local,

Code python :
1
2
3
>>> import urllib 
>>> urllib.urlretrieve('http://python.developpez.com/outils/PythonZope/images/cpython.gif', 'c:/cpython.gif') 
('c:/cpython.gif', <httplib.HTTPMessage instance at 0x00B8DBC0>)

Mis à jour le 9 mai 2006 Guigui_

il y a deux manières de procéder pour connaître l'adresse IP de son ordinateur sur le réseau Internet suivant que son ordinateur est derrière un routeur ou non. Si vous êtes derrière un routeur, l'adresse IP visible depuis Internet est celui du routeur.
Dans le cas où vous êtes derrière un routeur, vous pouvez interroger une page du type www.MonIP.com qui affiche votre adresse IP externe et ensuite analyser cette page pour récupérer l'adresse IP en question ou bien également d'autres sites qui proposent directement un fichier xml d'où l'on peut encore plus facilement extraire l'information. Cette solution fonctionne aussi si vous êtes directement relié au réseau Internet (sans passer par un routeur).

Code python :
1
2
3
4
5
6
7
8
import xml.dom.minidom 
import urllib 
  
## On va ici simplement analyser un fichier xml disponible sur internet qui donne l'adresse IP  
  
ipxml = xml.dom.minidom.parse(urllib.urlopen('http://www.showmyip.com/xml/')) 
myIP = ipxml.getElementsByTagName('ip')[0].childNodes[0].nodeValue 
print myIP
Pour connaître l'adresse IP interne de votre ordinateur (si vous êtes derrière un routeur) ou l'IP externe (si vous n'êtes pas derrière un routeur), vous pouvez récupérer très facilement récupérer cette information. Par la fonction socket.gethostname(), vous récupérer le nom de votre ordinateur puis la fonction socket.getaddrinfo( host, port[, family[, socktype[, proto[, flags]]]]) retourne une liste d'informations utiles pour la manipulation de socket dont on peut extraire facilement l'adresse IP que l'on recherche.

Code python :
1
2
3
import socket 
info = socket.getaddrinfo(socket.gethostname(), None) 
print info

Mis à jour le 16 septembre 2006 Guigui_

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2014 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
 
 
 
Partenaires

PlanetHoster
Ikoula