Ich habe versucht, Yahoo Wetter zu kratzen (Python Edition)

Einführung

Es ist nah an meinem eigenen Memo, aber ich habe es versucht, also habe ich einen Artikel geschrieben. Ursprünglich habe ich viel recherchiert, um Raspet Pie Signage zu machen. Ich hatte nicht genau die Informationen, die ich wollte, also untersuchte ich nur die Schabemethode und schaffte es selbst. (Ich war kein Python-Benutzer oder eine Person im Webbereich, also hatte ich einen Moment lang Probleme ...) Yahoo hat eine Wetter-API, aber ich habe sie nicht verwendet, weil ich nur die Niederschlagsmenge kenne.

C # Edition https://qiita.com/MonoShobel/items/3ae0c051d2aadba698a4 Es gibt.

Referenzen Ich habe beim Scraping mit Python auf den folgenden Artikel verwiesen. [Mit Python kratzen und Google Home über die Wettervorhersage sprechen lassen](https://xn--u9jwc776tibf.net/?p=1494) [Einführung in die Python-Web-Scraping-Praxis](https://qiita.com/Azunyan1111/items/9b3d16428d2bcc7c9406)

Es gibt gute und schlechte Erklärungen zum Schaben selbst, deshalb sollten Sie es lesen.

Übrigens ist es Yahoo-Wetter, aber vielleicht ist das Schaben nicht verboten. Yahoo Finance wurde ausdrücklich verboten, aber ich konnte keine Erwähnung des Wetterverbots finden. Halten Sie einfach die Mäßigung. Selbst wenn Sie regelmäßig kratzen, denke ich, dass der Zugang jede Stunde oder 30 Minuten für das Wetter ausreicht.

Was ist zu tun? Ich habe viele Informationen, die ich erhalten möchte, aber vorerst habe ich das Wetter für heute in Tokio. Holen Sie sich das Wetter von heute und morgen im Bild unten. 天気.png

Code Sie können das Wetter in Tokio heute und morgen abrufen, indem Sie den Code tatsächlich ausführen. (Ich habe verschiedene Dinge mit Visual Code geschrieben und zurückgesetzt.) Meistens finden Sie in den Kommentaren, was Sie tun. Es ist fast eine Quelle zum Kopieren und Einfügen, aber der Punkt von Interesse ist, dass der Textteil von select_one erfasst wird. Ich habe versucht, es automatisch mit Google Chrome zu bekommen, aber es hat nicht funktioniert, also habe ich von Hand gesucht und es hat funktioniert.

tenki.py


import urllib3
from bs4 import BeautifulSoup

#URL für den Zugriff
url = 'https://weather.yahoo.co.jp/weather/jp/13/4410.html'

#Zugriffs-URL Der Rückgabewert ist eine Instanz, die das Ergebnis von Zugriff und HTML enthält.
http = urllib3.PoolManager()
instance = http.request('GET', url)
#Extrahieren Sie HTML aus der Instanz und analysieren Sie es für die Verwendung mit Beautiful Soup
soup = BeautifulSoup(instance.data, 'html.parser')

#Holen Sie sich den Wettertext mit der CSS-Auswahl.
#das heutige Wetter
tenki_today = soup.select_one('#main > div.forecastCity > table > tr > td > div > p.pict')
print ("Wie ist das Wetter heute"+tenki_today.text)

#Das Wetter von morgen
tenki_tomorrow = soup.select_one('#main > div.forecastCity > table > tr > td + td > div > p.pict')
print ("Das Wetter von morgen"+tenki_tomorrow.text)

#Warten Sie auf die Eingabe, damit der Bildschirm nicht sofort verschwindet
input()

Unten das Ausführungsergebnis 実行画面.png

Am Ende Ich denke, Sie können verschiedene Dinge basierend auf diesem Code tun. Ich denke, dass ich es diesem Artikel hinzufügen oder in den Artikel von Razpai Signage schreiben werde, beispielsweise um es regelmäßig zu erwerben. Ich denke auch, dass es aufgrund von Umweltproblemen nicht ausgeführt werden konnte, deshalb werde ich das später hinzufügen.

Recommended Posts

Ich habe versucht, Yahoo Wetter zu kratzen (Python Edition)
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, WebScraping mit Python.
Ich habe versucht zu kratzen
Ich habe Python> autopep8 ausprobiert
Ich habe Python> Decorator ausprobiert
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Ich habe fp-Wachstum mit Python versucht
Kratzwettervorhersage mit Python
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python Modebilder und Textsätze zu [kratzen].
[Python Scraping] Ich habe versucht, Google Search Top10 mit Beautifulsoup & Selenium
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe es mit Grumpy versucht (Python ausführen).
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe Line Benachrichtigung in Python versucht
Ich habe die SMTP-Kommunikation mit Python versucht
Holen Sie sich Wetterinformationen mit Python & Scraping
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe versucht, Konversationsdaten von ASKfm zu kratzen
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Wrangle x Python Buch Ich habe es versucht [2]
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe versucht, PPO in Python zu implementieren
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
Wrangle x Python Buch Ich habe es versucht [1]
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, Ansibles Module-Linux-Edition zusammenzufassen
Ich habe das Python Tornado Testing Framework ausprobiert
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Python-Scraping-Memo
Ich habe Web Scraping versucht, um die Texte zu analysieren.
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Python Scraping get_ranker_categories
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Scraping mit Python
Ich habe versucht, die Wetterkarte einer Clusteranalyse zu unterziehen
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Scraping mit Python
Ich habe versucht, durch Schaben ein Bild zu bekommen