Speichern einer heruntergeladenen CSV-Datei mit Python
Ich möchte zum download einer csv-Datei über einen link mit Anfrage und speichern Sie es als MSFT.csv
.
Aber mein code gibt einen Fehler zurück
Datei "< stdin >", line 1, in
_csv.Fehler: neue-Zeile-Zeichen gesehen in nicht börsennotierten Bereich - Sie benötigen zum öffnen der Datei im universal-newline-Modus?
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
Wie kann ich sparen Sie mit MSFT.csv
?
Haben Sie pandas?
ja. Ich habe
ja. Ich habe
InformationsquelleAutor lotteryman | 2017-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden, wenn Sie versuchen, dies zu schreiben, Daten in eine CSV-Datei, können Sie zunächst den download über
requests.get
.Wenn Sie
csv
, dann passieren die.text
Inhaltcsv.reader
und wiederhole:Alternativ mit pandas, senden
data.text
in einen Puffer und übergibt es anpd.read_csv
.import csv
funktionierte perfekt für mich. Das mit den pandas ist nicht das perfekt, wenn im Vergleich zu der heruntergeladenen Datei mit einem web-browser .. Unterschiede von wenigen bytes werden kann.Ich sehe... versuchen Weitergabe der url-string zu read_csv direkt. Das kann besser funktionieren.
InformationsquelleAutor cs95
Können Sie erreichen es über die Anforderungen als
Können Sie rufen Sie die Funktion mit Ihrer url und Dateinamen, die Sie wollen. In deinem Fall wäre es:
Hoffe, das hilft.
InformationsquelleAutor Sagun Shrestha
Es ist ein einfacher Weg für Sie.
InformationsquelleAutor Ahmed AbdelKhalek
Hier gehen Sie
InformationsquelleAutor markroxor