[解決済み] beautifulsoupで属性値を抽出する
2022-02-03 21:26:25
質問
あるWebページの特定のquot;input;タグにある1つのquot;value;属性の内容を抽出しようとしています。次のようなコードを使っています。
import urllib
f = urllib.urlopen("http://58.68.130.147")
s = f.read()
f.close()
from BeautifulSoup import BeautifulStoneSoup
soup = BeautifulStoneSoup(s)
inputTag = soup.findAll(attrs={"name" : "stainfo"})
output = inputTag['value']
print str(output)
TypeError: リストのインデックスは整数でなければならず、strではありません。
Beautifulsoupのドキュメントを見ると、文字列は問題ないようですが、私は専門家ではないので、誤解しているのかもしれません。
何かご指摘があれば、ぜひお願いします。
解決方法は?
.find_all()
は、見つかったすべての要素のリストを返します。
input_tag = soup.find_all(attrs={"name" : "stainfo"})
input_tag
はリストです(おそらく1つの要素だけを含む)。あなたが正確に何をしたいかに応じて、どちらかを行う必要があります。
output = input_tag[0]['value']
または
.find()
メソッドを使用すると、最初に見つかった要素を1つだけ返します。
input_tag = soup.find(attrs={"name": "stainfo"})
output = input_tag['value']
関連
-
pythonを使ったオフィス自動化コード例
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] Pythonでファイル名から拡張子を抽出する
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み] UnixツールでJSONをパースする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
pythonを使ったオフィス自動化コード例
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
python implement mysql add delete check change サンプルコード
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flaskのテンプレートが見つからない【重複あり