Ich habe es geschafft, weil es geregnet hat und ich das Wetter wissen wollte
`pip install request
`eingeben.import requests
r = requests.get("https://news.yahoo.co.jp/")
print(r.text)
<!DOCTYPE html>
<style data-styled="gpQmdr jhlPYu" data-styled-version="4.4.1" data-styled-streamed="true">
/* sc-component-id: sc-jAaTju */
.gpQmdr{display:-webkit-box;display:-webkit-flex;display:-ms- flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;background-color:#efefef;height:80px;width:80px;} .gpQmdr::after{content:'';display:block;position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:solid 1px rgba(0,0,0,0.06);}
[Wetter-Webdienst] für Informationen zum Wetter in Wohngebieten (http://weather.livedoor.com/weather_hacks/webservice) Suchen Sie auf der obigen Site nach der ID der "primären Unterteilung (Stadt-Tag)" des angeforderten Bereichs im Link der Punktdefinitionstabelle im ganzen Land. (Beispiel: Präfektur Kyoto, Stadt Kyoto = 260010)
import requests
class GetWeather:
url = "http://weather.livedoor.com/forecast/webservice/json/v1?"
def getWeather(self, citycode):
query_params = {"city": citycode}
self.data = requests.get(self.url, params = query_params).json()
def showWeather(self):
print(self.data["location"]["city"], "Das Wetter ist")
for weather in self.data["forecasts"]:
print(weather["date"])
print(weather["dateLabel"] + "Wetter:" + weather["telop"])
print("")
citycode = 260010
w = GetWeather()
w.getWeather(citycode)
w.showWeather()
import requests
Importieren Sie die Anforderungsbibliothek
class GetWeather
Definition der GetWeather-Klasse.
url = "http://weather.livedoor.com/forecast/webservice/json/v1?"
URL beim Anfordern von JSON-Daten
def getWeather(self, citycode):
query_params = {"city": citycode}
self.data = requests.get(self.url, params = query_params).json()
Zeile 6: Definition der getWeather-Methode. Geben Sie die Vorwahl im Argument an. Eine Methode zum Abrufen von Wetterdaten.
Zeile 7: Weisen Sie query_params die Vorwahl zu.
def showWeather(self):
print(self.data["location"]["city"], "Das Wetter ist")
for weather in self.data['forecasts']:
print(weather["date"])
print(weather["dateLabel"] + "Wetter:" + weather["telop"])
print("")
Zeile 10: Definition der showWeather-Methode. Eine Methode zur Anzeige des erfassten Wetters.
Zeile 11: Wenn Sie sich den Eigenschaftsnamen des Antwortfelds der Wetter-Webdienstspezifikation ansehen, sehen Sie, dass die Stadteigenschaft der Standorteigenschaft den primären Unterteilungsnamen hat, also `self.data [" location "] [" city Sie können den primären Unterteilungsnamen der Stadteigenschaft mit "]`
anzeigen.
Zeile 12: In ähnlicher Weise können Sie sehen, dass die Datumseigenschaft der Prognoseeigenschaft das Prognosedatum (Jahr / Monat / Tag) und die dataLabel-Eigenschaft das Prognosedatum (heute, morgen oder übermorgen) hat.
Extrahieren Sie die Eigenschaften in der Prognoseeigenschaft mit.
Zeile 13: `` `print (Wetter [" Datum "])` ``, um die Datumseigenschaft anzuzeigen
Zeile 14: `` `print (Wetter [" dateLabel "] +" Wetter: "+ Wetter [" telop "])` ``
Zeigen Sie die Eigenschaft dateLabel und die Eigenschaft teleop an
### Zeilen 17-20
Zeile 17: Definition des Stadtcodes. (Hier, Stadt Kyoto, Präfektur Kyoto)
Zeile 18: Erstellen einer Instanz der GetWeather-Klasse.
Zeile 19: Aufruf der getWeather-Methode.
Zeile 20: Aufruf der showWeather-Methode.
## Ausführungsergebnis
Das Wetter in Kyoto ist 2020-06-19 Das heutige Wetter: bewölkt nach Regen
2020-06-20 Das Wetter von morgen: bewölkt, dann sonnig
2020-06-21 Das Wetter übermorgen: sonnig und manchmal bewölkt
## Zusammenfassung
--HTTP-Kommunikation ist mit Anfragen möglich
――Es könnte interessant sein, wenn Sie das Wetter der Präfektur und des vom Benutzer angegebenen Gebiets abrufen können.
――Es ist besser, das Wetter normal zu sehen. Y ('^' c 彡 ☆)) Д´) Pan
- [Fortsetzung (Abrufen des Wetters mit Python-Anforderungen 2)](https://qiita.com/gs_project_py25/items/5edf946348b63b2a78b9)
Recommended Posts