8
votes

Télécharger le fichier sous forme de chaîne en python

Je veux télécharger un fichier sur Python en tant que chaîne. J'ai essayé ce qui suit, mais cela ne semble pas fonctionner. Qu'est-ce que je fais mal, sinon quoi d'autre pourrais-je faire? XXX


0 commentaires

3 Réponses :


21
votes

L'exemple suivant fonctionne.

import requests

url = 'http://winterolympicsmedals.com/medals.csv'
output = requests.get(url).text
print(output)


3 commentaires

Le sujet était marqué comme 3.x. Cela ne semble pas fonctionner dans 3.x.


Bizarre ... à peu près sûr que quelque chose a changé avec la question .. Ou peut-être que cela a fonctionné sur les premières versions de Python (comme cela vient de 2013).


Les deux groupes d'exemples fonctionnent sur mon système MacOS avec Python 3.8.2.



2
votes

Une autre bonne bonne bibliothèque pour cela est http://docs.python-requests.org

Ce n'est pas intégré, mais j'ai trouvé cela beaucoup plus utilisable que l'urllib *.


0 commentaires

7
votes

dans Python3.x, en utilisant le package 'Urllib' comme ceci:

from urllib.request import urlopen

data = urlopen('http://www.google.com').read() #bytes
body = data.decode('utf-8')


0 commentaires