前提・実現したいこと
趣味でPythonを勉強中です。
Webページの情報をrequestsで取得したいのですが、初期段階にもかかわらずうまくいくページといかないページがあるため解決方法を探しています。
発生している問題・エラーメッセージ
エラーではありませんが、TsutayaのWebページ(https://tsutaya.tsite.jp/)の情報をrequestで取得しようとすると以下のようになります。
<HTML><head/><BODY Onload="document.Response.submit()"> <FORM NAME="Response" METHOD="POST" ACTION="https://tsutaya.tsite.jp/landing.jsp?goto2=https://tsutaya.tsite.jp/"> <INPUT TYPE="HIDDEN" NAME="LARES" VALUE="PGxpYjpBdXRoblJlc3BvbnNlIHhtbG5zOmxpYj0iaHR0cDovL3Byb2plY3RsaWJlcnR5L m9yZy9zY2hlbWFzL2NvcmUvMjAwMi8xMiIgeG1sbnM6c2FtbD0idXJuOm9hc2lzOm5hbWVzOnRjO lNBTUw6MS4wOmFzc2VydGlvbiIgeG1sbnM6c2FtbHA9InVybjpvYXNpczpuYW1lczp0YzpTQU1MO jEuMDpwcm90b2NvbCIgeG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZ yMiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiI FJlc3BvbnNlSUQ9InNiZGU2MjdkMzQwNTA5YT.....> []
というVALUE="...の謎文字列がが永遠に続き、目的であるWeb上の情報取得ができません。
該当のソースコード
python
1res = requests.get('https://tsutaya.tsite.jp/') 2print(res.text) 3soup = bs4.BeautifulSoup(res.text, 'lxml') 4soup.select('title')
試したこと
・ある種の文字化けかもしれないと思いencodingも試しましたが同じでした。
・同じコードで他のサイト(例:https://www.kinokuniya.co.jp/)で試してみると、うまくtitleまで取得できました。
補足情報(FW/ツールのバージョンなど)
・Python3.6.5
・PyCharm
・Type=Hiddenとなっているのでそれについて調べましたが、Web上に表示されていない情報を送信する属性していとのことなので、もともと表示されている情報すら取得できないのはなぜ??となっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。