貯水率がないのですが計算しているのかな?
[http://i.river.go.jp/-p01-/p/ktm1801060/?mtm=0&swd=&prf=2301&twn=2301221&rvr=&den=1920300700002]
http://163.49.30.82/cgi-bin/DspDamData.exe?ID=1368050651020&KIND=3&PAGE=0
利水容量28420千m3
import re import requests from bs4 import BeautifulSoup dam_name = '宇連ダム' url = 'http://i.river.go.jp/_-p01-_/p/ktm1801060/?mtm=0&swd=&prf=2301&twn=2301221&rvr=&den=1920300700002' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko' } r = requests.get(url, headers=headers) if r.status_code == 200: soup = BeautifulSoup(r.content, 'html5lib') contents = soup.find('a', {'name': 'contents'}).get_text('\n', strip=True) # print(contents) # サブタイトル・単位を除去 _temp = re.sub(r'■\d{1,2}時間履歴\n単位:千m3\n', '', contents) lines = [i.split() for i in _temp.splitlines()] for line in lines: try: _time, _rate = line rate = float(_rate) except: continue else: rate = round(rate / 28420 * 100, 1) print('ただいまの{0}の貯水率は{1}%です({2})'.format(dam_name, rate, _time)) break else: print('取得できませんでした')