検索

ホームページ  >  に質問  >  本文

Web クローラー - Python3.4.1 リクエスト モジュールがエラー「リ​​スト」オブジェクトに属性「get」がありませんと報告する

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' がありません

世界只因有你世界只因有你2747日前3526

全員に返信(3)返信します

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-12 09:26:16

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

    返事
    0
  • 代言

    代言2017-06-12 09:26:16

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

    返事
    0
  • 三叔

    三叔2017-06-12 09:26:16

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

    リーリー

    最初に

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

    もう一度試してください

    返事
    0
  • キャンセル返事