[PYTHON] Da es viele Erdbeben gibt, erfahren Sie mehr über die Geschichte des Erdbebens

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

Da es viele Erdbeben gibt, erfahren Sie mehr über die Geschichte des Erdbebens
Holen Sie sich den absoluten Pfad des laufenden Skripts
Wie viele Knoten gibt es?
Holen Sie sich die Anzahl der Ziffern
Holen Sie sich die Anzahl der Ansichten von Qiita
Ruft die Attribute eines Objekts ab
Holen Sie sich das erste Element von Queryset
Holen Sie sich die Anzahl der Youtube-Abonnenten
Holen Sie sich die Spaltenliste und Datenliste von CASTable
Scraping des Nutzungsverlaufs des Community-Zyklus
Erhalten Sie Parlamentsprotokolle über API
Ermitteln Sie den Wert der mittleren Schicht von NN
Holen Sie sich den letzten Tag des angegebenen Monats
[Python] Ruft den Zeichencode der Datei ab
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
[PowerShell] Lesen Sie die Zeichenfolge
[Linux-Testbefehl] Überprüfen Sie die Existenz des Verzeichnisses. Wird verwendet, um festzustellen, ob zu viele Verzeichnisse zum Angeben vorhanden sind
Holen Sie sich den Inhalt von Git Diff aus Python
Überprüfen Sie den Typ der von Ihnen verwendeten Variablen
Der Inhalt des Python-Tutorials (Kapitel 5) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 4) ist in einem Aufzählungszeichen zusammengefasst.
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
Der Inhalt des Python-Tutorials (Kapitel 2) ist in einem Aufzählungszeichen zusammengefasst.
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Holen Sie sich den Aufrufer einer Funktion in Python
Der Inhalt des Python-Tutorials (Kapitel 8) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 1) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 10) ist in einem Aufzählungszeichen zusammengefasst.
Feststellen, ob das Bild Vögel enthält
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Holen Sie sich nur den Adressteil der Netzwerkkarte (eth0)
Der Inhalt des Python-Tutorials (Kapitel 6) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 3) ist in einem Aufzählungszeichen zusammengefasst.
[Python] Holen Sie sich den Tag (Englisch & Japanisch)
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.