#目的
研究に使うために、地震データのIDを取得したい
#困っていること
値の取得ができません
#取得したいサイト
下記の気象庁の震度データベース検索
https://www.data.jma.go.jp/svd/eqdb/data/shindo/index.php
# 検索条件
地震の発生日時: 2020/06/29 00:00 ~ 2020/07/05 23:59
最大震度: 震度3以上
*日付は初期で震度を3以上にすると4個出てくると思います。
スクレイピング
python
1import requests 2from bs4 import BeautifulSoup 3 4payload ={'ymdF': '2020%2F06%2F29', 5'hmsF': '00%3A00', 6'ymdT': '2020%2F07%2F05', 7'hmsT': '23%3A59', 8'MaxI': 'I3', 9'MinM': 'F00', 10'MaxM': 'T95', 11'DepF': '0', 12'DepT': '999', 13'EpiN%5B%5D': '999', 14'Pref%5B%5D': '99', 15'City%5B%5D': '99999', 16'Obs%5B%5D': '9999999', 17'Int': '1', 18'Search': '', 19'Sort': 'S0', 20'Comp': 'C0', 21'DetailFlg': '0'} 22 23url = 'https://www.data.jma.go.jp/svd/eqdb/data/shindo/index.php' 24r = requests.post(url, json=payload) 25soup = BeautifulSoup(r.content, "html.parser") 26result = soup.find_all(id="Result-box") 27print(result)
payload のデータはChromの開発者ツールの、Network、Header、Request Headerからとってきました。
ですが、結果は
python
1[<div id="Result-box"> 2<p class="mtx"> 3<a href="./help.html#Usage" target="_blank">震度データベース検索の使い方</a> | 4<a href="./help.html#Disclaimer" target="_blank">利用上の注意について</a> | 5<a href="//www.data.jma.go.jp/svd/eqev/data/oshirase/shindo_db_oshirase.html" target="_blank">震度データベースのお知らせ</a> 6<br/> 7<br/> 8地震活動の状況により,震度データの反映が遅れることがあります. 9</p> 10</div>]
でした。
postで通信できていなのですがどうすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 06:30