11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:04.599][192.168.x.xx:57372] server connect www.frontier-monitor.com:443(150.31.252.104:443) 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:05.235][192.168.x.xx:57372] Client TLS handshake failed. Client and mitmproxy cannot agree on a TLS version to use. You may need to adjust mitmproxy's tls_version_client_min option. 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:05.240][192.168.x.xx:57372] client disconnect 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:05.245][192.168.x.xx:57372] server disconnect www.frontier-monitor.com:443 (150.31.252.104:443) 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:11.362][192.168.x.xx:43760] client connect 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:11.469][192.168.x.xx:43760] server connect www.frontier-monitor.com:443 (150.31.252.104:443) 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:12.019][192.168.x.xx:43760] Client TLS handshake failed. Client and mitmproxy cannot agree on a TLS version to use. You may need to adjust mitmproxy's tls_version_client_min option. 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:12.023][192.168.x.xx:43760] client disconnect 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:12.028][192.168.x.xx:43760] server disconnect www.frontier-monitor.com:443 (150.31.252.104:443) 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:18.092][192.168.x.xx:40724] client connect 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:18.143][192.168.x.xx:40724] server connect www.frontier-monitor.com:443 (150.31.252.104:443) 11月 29 17:11:53 hsbox mitmdump[47809]: [17:10:18.670][192.168.x.xx:40724] Client TLS handshake failed. Client and mitmproxy cannot agree on a TLS version to use. You may need to adjust mitmproxy's tls_version_client_min option. 11月 29
「Client TLS handshake failed. Client and mitmproxy cannot agree on a TLS version to use. You may need to adjust」このログが大量に出ているが、これが問題だったようだ。 TLS1.0に下げるように要求されている。 hsBoxでも設定で下げれないことはないが、外部公開している入り口が怪しくなるので無理にTLS1.0にさげないことにした。
for th in soup.select(".property_view_table th"): label = th.get_text(strip=True) td = th.find_next_sibling("td") if not td: continue value = td.get_text(strip=True) if "賃料" in label: data["賃料"] = value elif "間取り" in label: data["間取り"] = value elif "面積" in label: data["面積"] = value elif "住所" in label: data["住所"] = value else: # その他の詳細情報も取得 data[label] = value uls = soup.select("#bkdt-option ul.inline_list") for ul in uls: for li in ul.find_all("li"): lis = li.get_text() data["部屋の特徴・設備"] = lis table = soup.select_one("table.data_table.table_gaiyou") results = [] for tr in table.select("tr"): ths = tr.find_all("th") tds = tr.find_all("td")
# th と td の数が合わない場合がある(colspan 特殊ケース) # → そのまま zip せず、柔軟に処理する td_index = 0 for th in ths: th_text = th.get_text(strip=True)
if td_index < len(tds): td = tds[td_index]
# td の中に ul > li があるケース if td.select("ul li"): td_value = "、".join(li.get_text(strip=True) for li in td.select("ul li")) else: td_value = td.get_text(strip=True)
data[th_text] = td_value td_index += 1
for th in soup.select(".data_01 th"): label = th.get_text(strip=True) td = th.find_next_sibling("td") if not td: continue print(f"{th} {td}\n") print(td) value = td.get_text(strip=True) if "賃料" in label: data["賃料"] = value elif "間取り" in label: data["間取り"] = value elif "面積" in label: data["面積"] = value elif "住所" in label: data["住所"] = value else: data[label] = value
required_keys = ["所在地", "駅徒歩", "間取り", "築年数", "向き","専有面積","建物種別","部屋の特徴・設備"] missing_count = sum(1 for k in required_keys if not data.get(k))
if missing_count >= 2: error_msg = f"【詳細ページ解析異常】\nURL: {url}\n欠損項目: {[k for k in required_keys if not data.get(k)]}" ifttt_line_notify([error_msg], page_type="詳細ページ", extra="必須項目欠損")
Apple Store 5,000円 gift card 贈呈中 @media only screen and (max-width:600px){ .container{width:100% !important;} .btn{display:block !important; width:100% !important;} } 【Apple Store】20,000円 gift card 贈呈中 特定アカウント限定/24時間以内に受け取り
いつもAppleをご利用いただきありがとうございます。現在、特定のアカウントを対象に20,000円分のApple gift cardを贈呈しております。
前回の課題編2「絡まる糸を解く」では、高度化・細分化の弊害を3つのカテゴリで深掘りしました。複雑化によるセクター断片化と三壁の深化、再発の繰り返し(ZD努力の形式派が形骸化を招くパターン)、環境変化の想定外多発(前提未更新で対策崩壊)――これらがSDGsの進捗を阻害し、残課題として浮上しました。特に、再発はZD精神を体得した企業が次フェーズへ進む一方、形式派が失敗を繰り返す構図や、環境リスクの想定範囲外(例: 異常気象再燃)が、仕組み理解不足を露呈しています(MIC: Risk Management in SDGs)。これらの影を、式年遷宮の20年ごとの再生サイクルが照らします。伝統のシンプルな再構築が、現代のダイナミズムにどう適用されるか? 本回展望編では、2040年の進化シナリオを想像し、個人・社会レベルの行動でSDGsを「生きる仕組み」に変える道筋を描きます。残課題を吸収した循環型システムが、未来の社殿のように蘇る姿を、一緒に思い描きましょう。
2040年のSDGs像:式年遷宮サイクルが導く進化シナリオ
2040年、SDGsはポスト2030フレームワークとして、式年遷宮のサイクルを模した「再生型システム」へ進化しています。国連のEarth4Allイニシアチブが描く「Giant Leap」シナリオでは、CO2排出の急減と経済・社会の統合が実現し、TWI2050(Transforming the World in 2050)の6変革(人間能力、食・健康、都市、エネルギー、循環経済、グローバル正義)が基盤となります(Earth4All: The Giant Leap)。17目標をブロック単位化し、オープンインターフェースで連携――高度化の複雑化を吸収し、再発をZD精神の継承で防ぎ、環境変化をダイナミック適応で乗り越えます。式年遷宮のように、準備期(課題分析)、実施期(再生実行)、継承期(次世代移行)の20年サイクルで、常に新鮮さを保つのです。