2009-04-15 25 views
0

Pouvez-vous me dire comment coder un script Python qui lit un fichier à partir d'un serveur externe? Je cherche quelque chose de similaire à la fonction file_get_contents() ou file() de PHP.Python: Lire un fichier (à partir d'un serveur externe)

Ce serait génial si quelqu'un pouvait publier le code entier pour un tel script.

Merci d'avance!

Répondre

12

Le script entier est:

import urllib 
content = urllib.urlopen('http://www.google.com/').read() 
+2

Vous pouvez utiliser urllib2, similaire mais offrant de nombreuses fonctionnalités supplémentaires pour la sécurité et la gestion des cookies. –

+0

S.Lott a raison: urllib2 offre une interface similaire, bien que plus grande. En Python 3, la distinction entre urllib et urllib2 est effectivement supprimée, fusionnée dans un nouveau module urllib avec des zones spécialisées 'request' et 'error'. –

+0

Pour python 2, content = urllib.urlopen ('http://www.google.com/') .read() et content = urllib2.urlopen ('http://www.google.com/) .read () sont équivalents, jusqu'à ce que vous ayez besoin de cookies ou auth, dans ce cas, urllib2 est beaucoup, beaucoup, énormément, mieux –

5

mieux serait le même que le code de Jarret, mais en utilisant urllib2:

import urllib2 
content = urllib2.urlopen('http://google.com').read() 

urllib2 est un peu plus récent et plus moderne. Peu importe dans votre cas, mais c'est une bonne pratique de l'utiliser.

Questions connexes