[PYTHON] Puisqu'il y a beaucoup de tremblements de terre, obtenez l'histoire du tremblement de terre

Est-ce hier ou avant-hier? Il y a eu un grand tremblement de terre. Je viens de vivre le deuxième tremblement de terre. À cause de cela, j'ai parcouru le site Web de l'Agence météorologique en tremblant, mais je n'ai rien écrit de particulier. Je me demande s'il était occupé. Il a été publié quelques minutes après la fin du tremblement de terre.

Maintenant, prenons le bulletin de tremblement de terre de l'Agence météorologique comme une histoire. Cependant, tout le monde peut facilement le voir sur le site Web de l'Agence météorologique. Lien

Le programme récupère l'historique avec la fonction get, puis le chemin de l'argument (patch du fichier d'écriture) Écrivez le résultat dans.

Si vous l'exécutez tel quel, une erreur se produira ou un fichier appelé info.text sera créé et écrit sur le bureau.

L'environnement d'exploitation est Python 2.7 OSX 10.10.5

La bibliothèque est ・ Urllib2 (acquisition HTML) ・ Belle soupe4 (grattage) En utilisant, J'ai converti le code de caractère en utf-8. (Contrôle de fonctionnement uniquement pour 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

Puisqu'il y a beaucoup de tremblements de terre, obtenez l'histoire du tremblement de terre
Obtenez le chemin absolu du script en cours d'exécution
Combien de nœuds y a-t-il?
Obtenez le nombre de chiffres
Obtenez le nombre de vues de Qiita
Obtenir les attributs d'un objet
Obtenez le premier élément du jeu de requêtes
Obtenez le nombre d'abonnés Youtube
Obtenez la liste des colonnes et la liste des données de CASTable
Gratter l'historique d'utilisation du cycle communautaire
Obtenez les débats parlementaires via l'API
Obtenez la valeur de la couche intermédiaire de NN
Obtenez le dernier jour du mois spécifié
[Python] Récupère le code de caractère du fichier
Obtenez le nom de fichier du répertoire (glob)
[PowerShell] Obtenez la lecture de la chaîne de caractères
[commande de test linux] Vérifiez l'existence du répertoire. Utilisé pour voir s'il y a trop de répertoires à spécifier
Récupérer le contenu de git diff depuis python
Vérifiez le type de variable que vous utilisez
Le contenu du didacticiel Python (chapitre 5) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 4) est résumé dans une puce.
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
Le contenu du didacticiel Python (chapitre 2) est résumé dans une puce.
[Python] Obtenez les principaux sujets de Yahoo News
Récupérer l'appelant d'une fonction en Python
Le contenu du didacticiel Python (chapitre 8) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 1) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 10) est résumé dans une puce.
Déterminer s'il y a des oiseaux dans l'image
[Python] Obtenez la dernière date de mise à jour du site Web
Obtenir uniquement la partie adresse de la carte réseau (eth0)
Le contenu du didacticiel Python (chapitre 6) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 3) est résumé dans une puce.
[Python] Get the day (anglais et japonais)
Obtenez la date de mise à jour du fichier de mémorandum Python.