Programmation Python/Le réseau
Un livre de Wikibooks.
| Programmation Python |
| Partie 1 : Introduction |
| Partie 2 : Le langage |
| Partie 3 : Les bibliothèques |
|
| Partie 4 : Autour de Python |
| Annexe |
| Modifier ce modèle |
Sections |
[modifier] Récupérer une page Web en python
Python intègre le module httplib qui permet d'émettre et de recevoir des requêtes HTTP.
[modifier] Afficher une page Web
Le code suivant (src) permet de récupérer, à l'aide d'une requête HTTP, une page Web et affiche son code source à l'écran.
Exemple d'appel HTTP GET
# On utilise le module httplib
import httplib
# Connexion au proxy
# (si vous n'être pas derrière un proxy, alors mettre directement 'fr.wikibooks.org')
conn = httplib.HTTP('proxy:3128')
# Requête GET
# (si vous n'être pas derrière un proxy, alors mettre directement
# '/w/index.php?title=Programmation_Python_Le_r%C3%A9seau&action=edit'
conn.putrequest('GET', 'http://fr.wikibooks.org/w/index.php?title=Programmation_Python_Le_r%C3%A9seau&action=edit')
conn.putheader('Accept', 'text/html')
conn.putheader('Accept', 'text/plain')
# Décommenter les 3 lignes suivantes si votre proxy nécessite une authentification
# import base64
# auth = "Basic " + base64.encodestring("username:password")
# h1.putheader('Proxy-Authorization', auth)
conn.endheaders()
# Récupération de la réponse
errcode, errmsg, headers = conn.getreply()
# Affichage d'éventuelles erreurs
print errcode
print errmsg
print headers
# Affichage de la réponse ligne après ligne
f=conn.getfile()
for line in f.readlines():
print line
# fin de la connexion
conn.close()