前提・実現したいこと
変数を代入して関数に直接記述を行うのと同じ結果を得たい。
発生している問題・エラーメッセージ
現在bs4を用いたurlから必要な情報を取得するプログラミングを作成しています。
find_allを使ってほしい情報を取得することができたのですが、ほかのURLとタグの組み合わせでも取得できるように変数を作成しました。
しかし作成した変数をfind_allの引数にしたところ何も情報が取得できませんでした。
引数に直接記述する場合と変数を使う場合に何か違いがあるのでしょうか?
教えていただけると幸いです。
よろしくお願いします。
該当のソースコード
python
1from bs4 import BeautifulSoup 2import requests 3 4home_url = "https://teratail.com/" 5 6html = requests.get(home_url) 7 8home_tag_info = "class_=\"P-fvRegist__messageBox\"" 9 10soup = BeautifulSoup(html.text, 'html.parser') 11 12for tag in soup.find_all(class_="searchResults_name"): 13# 以下だと動かない 14# for tag in soup.find_all(home_tag_info): 15 print(tag.text)
補足情報(FW/ツールのバージョンなど)
Windows10 Home
Python 3.9.0
Visual Studio Code
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。