Web クローラー - Python3.4.1 リクエスト モジュールがエラー「リ​​スト」オブジェクトに属性「get」がありませんと報告する
世界只因有你
世界只因有你 2017-06-12 09:24:16
0
3
3536

Python を使用して、IP アドレスをクロールするクローラーを作成しました。Web サイトはアンチクローラーなので、エージェントを作成しました。
スレッド プールを使用して、IP アドレスをクロールする 10 個のスレッドを開きます。
ただし、エラーが発生します。直接報告された 'list ' オブジェクトには属性 'get' がありません
解決方法がわからないので、コードを投稿します。
from bs4 import BeautifulSoup
インポートリクエスト
インポートレポート
インポート時間
マルチプロセッシングインポートプールから
import pymysql
インポートランダム
fromスレッドプールインポート*

ランダムなリクエストヘッダー

def randHeader():

リーリー

def randproxy():

リーリー

def ダウンロード(url):

リーリー

def proxy_url_list():

リーリー

if name == "__main__":

リーリー

ファイル「C:/qichezhijia/proxyspider.py」、80 行目、ダウンロード

リーリー

AttributeError: 'list' オブジェクトには属性 'get' がありません
トレースバック (最後の呼び出し):
ファイル "C:Pythonlibsite-packagesthreadpool.py"、158 行目、run

リーリー

ファイル「C:/qichezhijia/proxyspider.py」、80 行目、ダウンロード

リーリー

AttributeError: 'list' オブジェクトには属性 'get' がありません
トレースバック (最後の呼び出し):
ファイル "C:Pythonlibsite-packagesthreadpool.py"、158 行目、run

リーリー

ファイル「C:/qichezhijia/proxyspider.py」、80 行目、ダウンロード

リーリー

AttributeError: 'list' オブジェクトには属性 'get' がありません
トレースバック (最後の呼び出し):
ファイル "C:Pythonlibsite-packagesthreadpool.py"、158 行目、run

リーリー

ファイル「C:/qichezhijia/proxyspider.py」、80 行目、ダウンロード

リーリー

AttributeError: 'list' オブジェクトには属性 'get' がありません
トレースバック (最後の呼び出し):
ファイル "C:Pythonlibsite-packagesthreadpool.py"、158 行目、run

リーリー

ファイル「C:/qichezhijia/proxyspider.py」、80 行目、ダウンロード

リーリー

AttributeError: 'list' オブジェクトには属性 'get' がありません

世界只因有你
世界只因有你

全員に返信(3)
女神的闺蜜爱上我

makeRequests は何をしますか?リクエストをリスト型に割り当てましたか? その場合、requests.get(*) は当然失敗します。

いいねを押す +0
代言

MakeRequests は Python のマップ関数に似ています。これには 2 つのパラメーター (関数、list()) があり、リスト内のエントリは操作のために前の関数に提供されます。
内部のリクエストは、リクエスト モジュールのメソッドである可能性があります。同じ名前か、url[0] の記述が間違っている可能性があります。後で戻ってデバッグしてください...

いいねを押す +0
三叔

名前が同じなので、この行をお勧めします

リーリー

最初に

に変更してください リーリー

もう一度試してください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート