Verwendung von Python zum sammeln von Wetterdaten und in Datei schreiben
Ich würde gerne euren Rat/Hilfe:
Erstellen Sie ein python-Skript, dass:
- Jede Stunde sammeln die Temperatur (z.B. 29oC) und aktuellen Zustand (z.B. Löschen), die von dieser website: http://www.wunderground.com/global/stations/54511.html
- Erstellen Sie eine CSV-Datei mit drei Kopfzeilen:
- Datetime (Zeitstempel der erfassten Daten)
- Aktuellen Zustand
- Temperatur
Fügen Sie die Daten von der website in eine neue Zeile der CSV-Datei.
Regeln:
- Das Skript muss ausgeführt werden auf Ihrem computer automatisch für 5 Tage.
Habt Ihr irgendwelche Ratschläge? 🙁
Ich Schätze Ihre Hilfe bei diesem.
Habe ich versucht, dieses :
import urllib2
import cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
setURL = 'http://www.wunderground.com/global/stations/54511.html?MR=1'
request = urllib2.Request(setURL)
response = opener.open(request)
url = "http://www.wunderground.com/global/stations/54511.html?MR=1"
request = urllib2.Request(url)
page = opener.open(request)
WeatherData = page.read()
print WeatherData
Also es druckt alle Daten, aber ich will nur drucken die :
Datetime (Zeitstempel der erfassten Daten)
- Aktueller Zustand
- Temperatur
- wie gesagt brauche Rat.wie :
- was sollte ich verwenden, um diese Aufgabe abzuschließen.
- Wie können die erfassten Daten für (Tage), ich weiß nicht..
Brauche ich nicht die volle Antwort und kopieren und einfügen, ich bin nicht dumm...
Möchte ich VERSTEHEN.
InformationsquelleAutor Nardrek | 2013-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weather Underground gepostet haben ein Python-Beispiel für den Zugriff auf Ihre API. Ich glaube, Sie wäre am besten aus, indem Sie Ihren code. Wenn Sie spielen, um mit der
parsed_json
variable im Beispiel, sollten Sie in der Lage zu bekommen, was Sie wollen.Als für das Programm läuft nach festen Intervallen, check-out dieser thread.
ow, das ist schön ! Danke !habe einige Probleme mit location = parsed_json['China']['Peking'] es sagen, in der Eingabeaufforderung, Schlüssel Fehler.wird es herausfinden. Danke.
Sie gehen zu müssen, ändern Sie die url von " /q/IA/Cedar_Rapids.json', um so etwas wie " /q/CN/Peking.json'. (Versuchen Sie, eventuell aber nicht den eigentlichen link).
InformationsquelleAutor
Diese Art von Aufgabe heißt Screen scraping. Den code zeige ich unten fügt nur ein paar string-manipulation Routinen für sehr grundlegende Bereinigung, aber Sie können tun, viel besser mit einem tool gemacht für screen-scraping, wie Schöne Suppe.
Ausgabe:
Edit: mit allen Mitteln, wenn die jeweilige website bietet web-services wie JSON wie in der Antwort von Xaranke, verwenden! Nicht alle websites zu tun, obwohl, so Schöne Suppe kann noch sehr nützlich sein.
InformationsquelleAutor Caleb Hattingh