Ist es gestern oder vorgestern? Es gab ein großes Erdbeben. Ich habe gerade das zweite Erdbeben erlebt. Aus diesem Grund habe ich beim Schütteln die Website der Meteorologischen Agentur durchsucht, aber nichts Besonderes geschrieben. Ich frage mich, ob er beschäftigt war. Es wurde einige Minuten nach dem Ende des Erdbebens veröffentlicht.
Lassen Sie uns nun das Erdbebenbulletin der Meteorologischen Agentur als Geschichte betrachten. Jeder kann es jedoch leicht von der Website der Meteorologischen Agentur sehen. Link
Das Programm erhält den Verlauf mit der Funktion get und dann den Argumentpfad (Patch der Schreibdatei). Schreiben Sie das Ergebnis an.
Wenn Sie es so ausführen, wie es ist, tritt ein Fehler auf oder eine Datei namens info.text wird erstellt und auf den Desktop geschrieben.
Die Betriebsumgebung ist Python 2.7 OSX 10.10.5
Die Bibliothek ist ・ Urllib2 (HTML-Erfassung) ・ Schöne Suppe4 (Schaben) Verwenden von, Ich habe den Zeichencode in utf-8 konvertiert. (Funktionsprüfung nur für OSX)
#coding: utf-8
def get(path):
import urllib2
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib2.urlopen("http://www.jma.go.jp/jp/quake/quake_sindo_index.html"), "lxml")
infotable = soup.find_all("div", attrs={"id": "info", "class": "infotable"})
body = [i.text.encode("utf-8") for i in infotable]
with open(path, "w") as f:
f.write("".join(body))
if __name__ == "__main__":
path = "desktop/info.text"
get(path)
Recommended Posts