こちらのサイトを→(https://www.saiyasune.com/)
beutifulsoupで解析しようとしたところ、htmlが解析できませんでした。
python
1import requests 2from bs4 import BeautifulSoup 3 4url = 'https://www.saiyasune.com/' 5res = requests.get(url) 6 7BeautifulSoup(res.content,'html.parser')
コードが違っているのかとほかのサイト(ヤフーや楽天)urlで試したところ、そちらでは取得できました。
色々調べてみたのですが、何が原因かわかりませんでした。
どのように書き換えれば、このサイトのhtmlを解析できるのか、ご教授願いませんでしょうか?
何卒よろしくお願いします。
解析できないと判断したのはなぜでしょうか。
本来であれば、実行後に”BeautifulSoup(res.content,'html.parser')”で、HTMLが出力されるところ、何も出力されなかったので、解析できてないのではと考えた次第です。(ほかのurlでは出力されたので)
リクエストヘッダに User-Agent を付けるとコンテンツを取得できます。
url = 'https://www.saiyasune.com/'
headers = {
'User-Agent': 'User-AgentMozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0 Waterfox/56.6.2022.04'
}
res = requests.get(url, headers=headers)
ありがとうございます。無事に解決できました。
User-Agentについて、知らなかったので、とても助かりました。
この機会に、詳しく勉強させていただきます。
改めてお礼申し上げます。
回答1件
あなたの回答
tips
プレビュー