HTMLの取得が上手くいかない
HTMLの取得が上手くいかない
プログラム初心者です。麻雀の解析のために下記のURLの本文(対局データ)のコピーが必要なのですが、空の文章が返ってきてしまいます。色々試しましたが、自分一人では解決できませんでした。良ければ皆さまのお力をお借りしたいです。
[URLと画像]
https://tenhou.net/0/log/?2022010100gm-00b9-0000-5426d370
発生している問題・エラー
出ているエラーメッセージを入力
```AttributeError: 'NoneType' object has no attribute 'get_text'
該当するソースコード
import requests
from bs4 import BeautifulSoup
# URLを指定
url = 'https://tenhou.net/0/log/?2022010100gm-00b9-0000-5426d370'
# URLからHTMLを取得
response = requests.get(url)
# レスポンスのステータスコードが200(成功)の場合
if response.status_code == 200:
# BeautifulSoupオブジェクトを作成
soup = BeautifulSoup(response.text, 'html.parser')
# body要素を取得
body = soup.find('body')
# body要素内のテキストを取得
body_text = body.get_text()
# テキストファイルに保存
with open('output.txt', 'w', encoding='utf-8') as file:
file.write(body_text)
print("HTMLのbody部分をテキストファイルに保存しました。")
else:
print("URLからデータを取得できませんでした。")
自分で試したこと
url.libも試しましたが、こちらも空で返ってきました。
0 likes