"Kommunikationsbeschränkungen", denen jeder in der heutigen Zeit begegnen sollte Es ist schmerzhaft, dass Sie Ihr Smartphone unterwegs nicht frei benutzen können. ~~ Es geht nur darum, das monatliche Paketlimit zu erhöhen ~~
Trotzdem gibt es Zeiten, in denen ich das Wetter wissen möchte, auch wenn ich zur Arbeit oder zur Schule gehe. Es ist ein Problem, wenn Sie nicht sofort wissen, wann die Kommunikation eingeschränkt ist.
Wenn Sie den Text alleine sehen können, ist es ganz so ... Warum also nicht eine Nachricht von LINE senden? ??
Wenn ich also als letztes Ziel den ersten und den letzten Zug auf LINE sende, wünschte ich mir, ich könnte die Informationen, die ich wissen wollte, durch Antworten erhalten, also begann ich mit der Entwicklung.
Vielleicht kann Text schneller erstellt werden als das Betrachten der App ...
Sammeln Sie zunächst Informationen zu jeder Station! !!
Zuallererst werde ich Nachrichten auf LINE austauschen und ein System erstellen, um das Wetter jedes Gebiets als eine Praxis des Schabens zu benachrichtigen.
Lassen Sie uns vorerst mithilfe von Scraping Informationen über das Yahoo-Wetter abrufen.
import requests
from bs4 import BeautifulSoup
Verwenden Sie dazu Anforderungen, um die URL in Python zu öffnen. Importieren Sie dann bs4 aus BeautifulSoup, um nach dem Öffnen der URL Daten aus HTML oder XML zu extrahieren.
Als nächstes lautet Yahoo Wetter URL wie folgt. https://weather.yahoo.co.jp/weather/ Unter dieser URL können Sie das Wetter im ganzen Land auf einen Blick sehen und tiefer in das Gebiet eintauchen, das Sie kennenlernen möchten.
Holen Sie sich zunächst lokale URLs aus dem ganzen Land.
target_url= "https://weather.yahoo.co.jp/weather/"
res = requests.get(target_url)
soup = BeautifulSoup(res.text, 'lxml')
elems = soup.find_all("a")
with open("yahooChiku.csv", "w", encoding="utf-8", newline ="") as ychiku:
writer = csv.writer(ychiku)
for e in elems:
chikuNumList = []
if re.search(r'<a data-ylk="', str(e)):
if re.search(r'"//weather.yahoo.co.jp/weather/jp/\d.*/"', str(e)):
row = re.search(r'"//weather.yahoo.co.jp/weather/jp/\d.*/"', str(e)).group().strip('"')
row = "https:" + row
chikuNumList.append(row)
writer.writerow(chikuNumList)
Bitte überprüfen Sie verschiedene Möglichkeiten, um Beautiful Soup zu verwenden. Ich benutze es nur auf Ad-hoc-Basis, daher fehlt mir das Wissen ...
Was wir mit diesem Quellcode tun, ist der Prozess des Extrahierens der URL für jede Region aus dem Wetter im ganzen Land. Tags mit lokalen URLs können mit \ abgerufen werden. In diesem Tag sind jedoch andere Informationen enthalten. Verwenden Sie daher reguläre Ausdrücke, um nur diejenigen zu extrahieren, die die URL jeder Region enthalten. Da https nicht in den Tag-Informationen enthalten ist, fügen Sie am Anfang "https" hinzu, schreiben Sie es in csv und speichern Sie es.
Es wird vorerst lange dauern, also ist es das fürs Erste.
Nachdem ich die lokale URL erhalten habe, möchte ich einen Artikel darüber schreiben, wie die URL der Stadt, des Bezirks, der Stadt und des Dorfes, der Name jedes Gebiets und einfach eine Nachricht auf LINE gesendet werden.
Bis zum nächsten Mal! !! !!