L'enregistrement d'un fichier CSV téléchargé à l'aide de Python
Je veux télécharger un fichier csv à partir d'un lien avec la demande et l'enregistrer en tant que MSFT.csv
.
Cependant, mon code retour d'erreur
Fichier "< stdin >", line 1, in
_csv.Erreur: caractère de nouvelle ligne vu dans des sociétés non cotées champ - faire, vous devez ouvrir le fichier dans l'universel-mode de saut de ligne?
import requests
import csv
data=requests.get('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo&datatype=csv'
cr = csv.reader(data)
for row in cr:
print row
Comment puis-je enregistrer avec MSFT.csv
?
- Avez-vous des pandas?
- oui. J'ai
Vous devez vous connecter pour publier un commentaire.
Si vous essayez d'écrire ces données dans un fichier CSV, vous pouvez télécharger l'application à l'aide de
requests.get
, puis enregistrez chaque ligne d'un fichier CSV.Sinon, si vous avez des pandas installé (
pip install --user pandas
), vous pouvez charger des données en passant l'URL directement.import csv
travaillé parfait pour moi. L'un avec les pandas n'est pas parfait, comparativement à la téléchargé le fichier avec un navigateur web .. des différences de quelques octets peut-être.Vous pouvez l'obtenir via les demandes de
Vous pouvez appeler la fonction avec votre url et le nom de fichier que vous voulez. Dans votre cas, il serait:
Espère que cette aide.
Il y a un moyen plus simple pour vous.
Ici, vous allez