Python クローラーで AttributeError: 'NoneType' オブジェクトに属性 'text' がないエラー。
2022-02-10 10:26:47
プロジェクトのシナリオです。
python クローラー小説のクローリング (Jack cui ウェブクローラー教育例)質問の説明
遭遇した問題点
AttributeError: 'NoneType' オブジェクトは属性 'text' を持たない コードコンパイル後のエラー
Traceback (most recent call last):
File "E:/Python/src/sd.py", line 28, in <module>
content=get_content(url)
File "E:/Python/src/sd.py", line 12, in get_content
content=texts.text.strip().split('\xa0'*4)
AttributeError: 'NoneType' object has no attribute 'text'
原因分析。
分析する。
target='https://www.xsbiquge.com/15_15338/'
req=requests.get(url=target)
req.encoding='utf-8'
html=req.text
chapter_bs=BeautifulSoup(html,'lxml')
chapters=chapter_bs.find('div',id='content')
IDが間違っているため、テキストが見つからない
解決策
内容をリストに変更するだけです。クロールするタグを明確にするために
関連
-
お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX2 解決策
-
Solve 'DataFrame' オブジェクトに 'sort' 属性がない。
-
Pythonがエラーを報告する AttributeError:'numpy.ndarray' オブジェクトに 'index' という属性がない
-
ModuleNotFoundError: ConfigParser' という名前のモジュールはありません。
-
Python|ModuleNotFoundErrorを解決する。utils' という名前のモジュールがありません。
-
[Python 標準ライブラリ] math--math 関数
-
Pythonでフォルダをトラバースして大きなファイルを探す
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
ValueError: 連結軸を除くすべての入力配列の次元が正確に一致する必要があります。
-
Pythonです。AttributeError: module 'numpy' has no attribute 'dtype' 問題が解決されました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[Django] CSRF 検証に失敗しました。
-
python3 のモジュール "importlib._bootstrap" に "SourceFileLoader" という属性がない問題を解決する。
-
Python max()関数
-
Python pipを使ったpymysqlモジュールのインストール (Error: ImportError: No module named pymysql)
-
移動平均のPython実装
-
Pythonモジュールの簡単な説明(とても詳しいです!)。
-
TypeError: write() の引数はバイトではなく str でなければならない Python3 でバイナリファイルを書き込む方法とエラーの原因
-
アルゴリズム図 1.2 二項対立型ルックアップ TypeError: リストのインデックスは整数またはスライスでなければならず、float ではありません 解答
-
Pythonのsum関数でTypeError: unsupported operand type(s) for +: 'int' and 'list' エラーを解決する。
-
Python3 はエンコーディングの問題を解決します: UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position