148 votes

Étant donné l'URL d'un fichier texte, quelle est la façon la plus simple de lire le contenu du fichier texte ?

Dans Python, lorsqu'on donne l'URL d'un fichier texte, quel est le moyen le plus simple d'accéder au contenu du fichier texte et d'imprimer le contenu du fichier localement ligne par ligne sans enregistrer une copie locale du fichier texte ?

TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc

57voto

Andrew Mao Points 10616

Je suis un débutant chez Python et le commentaire désinvolte sur Python 3 dans la solution acceptée était déroutant. Pour la postérité, le code pour le faire en Python 3 est

import urllib.request
data = urllib.request.urlopen(target_url)

for line in data:
    ...

ou alternativement

from urllib.request import urlopen
data = urlopen(target_url)

Notez que seulement import urllib ne fonctionne pas.

44voto

leafmeal Points 323

La bibliothèque de requêtes a une interface plus simple et fonctionne avec les deux Python 2 et 3.

import requests

response = requests.get(target_url)
data = response.text

28voto

Ken Points 3228

Il n'y a vraiment pas besoin de lire ligne par ligne. Vous pouvez tout obtenir comme ceci :

import urllib
txt = urllib.urlopen(target_url).read()

12voto

Fabian Neumann Points 1118
import urllib2
for line in urllib2.urlopen("http://www.myhost.com/SomeFile.txt"):
    print line

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X