日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

網頁爬蟲 - python3.4.1 request模塊報錯 ’list’ object has no attribute ’get’

瀏覽:200日期:2022-06-29 11:59:14

問題描述

用python 寫了一個 爬取ip地址的爬蟲,由于該網站是反爬蟲的,所以寫了代理使用線程池開啟10個線程來爬取ip地址然而直接報錯’list’ object has no attribute ’get’不知道如何解決,貼上本人代碼。from bs4 import BeautifulSoupimport requestsimport reimport timefrom multiprocessing import Poolimport pymysqlimport randomfrom threadpool import *

隨機請求頭

def randHeader():

head_connection = [’Keep-Alive’, ’close’]head_accept = [’text/html, application/xhtml+xml, */*’]head_accept_language = [’zh-CN,fr-FR;q=0.5’, ’en-US,en;q=0.8,zh-Hans-CN;q=0.5,zh-Hans;q=0.3’]head_user_agent = [’Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko’, ’Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36’, ’Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; rv:11.0) like Gecko)’, ’Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1’, ’Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3’, ’Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12’, ’Opera/9.27 (Windows NT 5.2; U; zh-cn)’, ’Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0’, ’Opera/8.0 (Macintosh; PPC Mac OS X; U; en)’, ’Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6’, ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)’, ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)’, ’Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)’, ’Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Maxthon/4.0.6.2000 Chrome/26.0.1410.43 Safari/537.1 ’, ’Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E; QQBrowser/7.3.9825.400)’, ’Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 ’, ’Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.92 Safari/537.1 LBBROWSER’, ’Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; BIDUBrowser 2.x)’, ’Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/3.0 Safari/536.11’]header = { ’Connection’: head_connection[0], ’Accept’: head_accept[0], ’Accept-Language’: head_accept_language[1], ’User-Agent’: head_user_agent[random.randrange(0, len(head_user_agent))]}return header

def randproxy():

config = { ’host’: ’127.0.0.1’, ’port’: 3306, ’user’: ’root’, ’password’: ’’, ’db’: ’autohome’, ’charset’: ’utf8’, # ’cursorclass’: pymysql.cursors.DictCursor,}# 創建連接list_ip = []connection = pymysql.connect(**config)cursor = connection.cursor()sql = ’select ip,port from can_use’try: cursor.execute(sql) results = cursor.fetchall() for row in results:data = { ’ip’: row[0], ’port’: row[1]}list_ip.append(data)except: print('error')# time.sleep(1)finally: connection.close()return random.choice(list_ip)

def download(url):

proxy = randproxy()proxy_host = 'http://' + proxy[’ip’] + ':' + proxy[’port’]proxy_temp = {'http': proxy_host}parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)soup = BeautifulSoup(parse_url.text,’lxml’)pre_proxys = soup.find(’table’, id=’ip_list’).find_all(’tr’)for i in pre_proxys[1:]: try:td = i.find_all(’td’)id = td[1].get_text()port = td[2].get_text()# 執行sql語句config = { ’host’: ’127.0.0.1’, ’port’: 3306, ’user’: ’root’, ’password’: ’’, ’db’: ’autohome’, ’charset’: ’utf8’, ’cursorclass’: pymysql.cursors.DictCursor,}# 創建連接connection = pymysql.connect(**config)data = { ’ip’:id, ’port’:port,}with connection.cursor() as cursor: # 執行sql語句,插入記錄 sql = ’INSERT INTO proxyip (ip,port) VALUES (%s,%s)’ cursor.execute(sql, (data[’ip’],data[’port’])) # 沒有設置默認自動提交,需要主動提交,以保存所執行的語句connection.commit() except:print('error') # time.sleep(1) finally:connection.close()time.sleep(2)

def proxy_url_list():

url = 'http://www.xicidaili.com/wt/{}'url_list = []for i in range(1,1387): new_url = url.format(i) url_list.append(new_url)return url_list

if name =='__main__':

pool = ThreadPool(2)requests = makeRequests(download,proxy_url_list())[pool.putRequest(req) for req in requests]pool.wait()# url = 'http://www.baidu.com'# proxy = randproxy()# proxy_host = 'http://' + proxy[’ip’] + ':' + proxy[’port’]# proxy_temp = {'http': proxy_host}# test = requests.get(url,headers=randHeader(),timeout=10,proxies=proxy_temp)# soup = BeautifulSoup(test.text,’lxml’)# print(soup)圖片發布不了,現在只能貼上錯誤提示了 File 'C:Pythonlibsite-packagesthreadpool.py', line 158, in runresult = request.callable(*request.args, **request.kwds)

File 'C:/qichezhijia/proxyspider.py', line 80, in download

parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)

AttributeError: ’list’ object has no attribute ’get’Traceback (most recent call last): File 'C:Pythonlibsite-packagesthreadpool.py', line 158, in run

result = request.callable(*request.args, **request.kwds)

File 'C:/qichezhijia/proxyspider.py', line 80, in download

parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)

AttributeError: ’list’ object has no attribute ’get’Traceback (most recent call last): File 'C:Pythonlibsite-packagesthreadpool.py', line 158, in run

result = request.callable(*request.args, **request.kwds)

File 'C:/qichezhijia/proxyspider.py', line 80, in download

parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)

AttributeError: ’list’ object has no attribute ’get’Traceback (most recent call last): File 'C:Pythonlibsite-packagesthreadpool.py', line 158, in run

result = request.callable(*request.args, **request.kwds)

File 'C:/qichezhijia/proxyspider.py', line 80, in download

parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)

AttributeError: ’list’ object has no attribute ’get’Traceback (most recent call last): File 'C:Pythonlibsite-packagesthreadpool.py', line 158, in run

result = request.callable(*request.args, **request.kwds)

File 'C:/qichezhijia/proxyspider.py', line 80, in download

parse_url = requests.get(url[0],headers=randHeader(),timeout=12,proxies=proxy_temp)

AttributeError: ’list’ object has no attribute ’get’

問題解答

回答1:

makeRequests是做什么的?你是不是把requests賦值成了list類型,下面再requests.get(*)自然就出錯了吧。

回答2:

makerequests類似python的map函數,里面有兩個參數(function,list()),以list里面的參賽供給給前面的函數進行運作……里面的requests是requests模塊的方法,可能重名了吧,又或者url[0]這個寫法是錯誤的,等下回去調試一下……

回答3:

重名了,建議這一行

requests = makeRequests(download,proxy_url_list())[pool.putRequest(req) for req in requests]

先改成

myrequests = makeRequests(download,proxy_url_list())[pool.putRequest(req) for req in myrequests]

再試試

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美日韩国产| 国产美女高潮在线| 中文视频一区| 亚洲精品激情| 日韩不卡一区二区| 国产精品视频一区二区三区综合| 国产精品亚洲欧美日韩一区在线| 国产精品jk白丝蜜臀av小说| 开心激情综合| 亚洲国产成人二区| 色综合狠狠操| 秋霞国产精品| 亚洲免费黄色| 视频一区日韩精品| 国产精品最新| 91视频一区| 99久久99视频只有精品| 亚洲国产日韩欧美在线| 最新国产精品| 国产精品对白久久久久粗| 国产一区不卡| 伊人精品视频| 国产亚洲欧美日韩在线观看一区二区 | 精品一区二区三区免费看| 97在线精品| 在线亚洲成人| 国产精品久久久久久妇女| 欧美日韩免费看片| 免费日韩一区二区| 国产精品亚洲产品| 亚洲伦乱视频| 亚洲人成在线影院| 九九九精品视频| 91超碰国产精品| 日韩国产欧美在线播放| 成人亚洲一区| 91久久视频| 欧美三级第一页| 桃色av一区二区| 中文字幕日韩欧美精品高清在线| 综合激情网站| 国产亚洲观看| 日韩国产一区| 视频一区欧美精品| 欧美激情aⅴ一区二区三区 | 日韩精品a在线观看91| 高清av一区| 鲁大师影院一区二区三区| 国产精品丝袜在线播放| 欧美1级日本1级| 日本成人精品| 精精国产xxxx视频在线播放| 在线一区二区三区视频| 成人在线免费观看91| 久久不射网站| 韩国女主播一区二区三区| 久久国产精品毛片| 国产福利片在线观看| 一区二区三区国产在线| 日韩欧美一区二区三区在线视频| 日本中文字幕不卡| 亚洲国内精品| 精品三区视频| 亚洲精品少妇| 99久久婷婷| 国产精品va视频| 国产精品日本欧美一区二区三区| 精品中国亚洲| 久久精品国产大片免费观看| 国产91一区| 国产精品视频一区视频二区| 欧美精品一区二区三区精品| 欧美1区2区3| 亚洲啊v在线免费视频| 欧美日韩中文一区二区| 麻豆精品视频在线观看免费| 蜜桃视频第一区免费观看| 成人va天堂| 国产精品夜夜夜| 日韩在线观看一区二区| 国产精品麻豆久久| 国产一级成人av| 老牛影视一区二区三区| 亚洲大片在线| 亚洲国产福利| 欧美精品99| 日本中文字幕一区二区视频 | 美国三级日本三级久久99| 国产超碰精品| 国产一区一一区高清不卡| 日本欧美一区| 日韩专区欧美专区| 在线观看免费一区二区| 国产一区二区三区不卡av| 国产精一区二区| 日韩中文字幕视频网| 9国产精品视频| 亚洲无线一线二线三线区别av| 国产suv精品一区二区四区视频 | 精品中文一区| 日韩网站中文字幕| 成人污污视频| 精品视频网站| 免费一区二区三区在线视频| 91久久精品无嫩草影院| 蜜臀av一区二区在线免费观看| 亚洲夜间福利| 99久久夜色精品国产亚洲狼| 91精品韩国| 欧美羞羞视频| 日韩国产网站| 人人精品亚洲| 久久久久国产精品一区三寸| 人在线成免费视频| 日韩深夜视频| 国产拍在线视频| 中文字幕高清在线播放| 国产精品99在线观看| av中文资源在线资源免费观看| 国产成人精品一区二区三区免费| 老司机精品视频在线播放| 国产一精品一av一免费爽爽| 欧美久久一区二区三区| 国产欧美亚洲一区| 国产精品1区在线| 精品久久在线| 日韩免费在线| 亚洲国产日韩欧美在线| 亚洲欧美久久久| 亚洲va久久久噜噜噜久久| 日韩精彩视频在线观看| 国产毛片久久久| 精品一二三区| 欧美二三四区| 宅男在线一区| 亚洲一区国产一区| 中文不卡在线| 国产日韩欧美一区二区三区| 麻豆91小视频| 色婷婷精品视频| 妖精视频成人观看www| 亚洲天堂日韩在线| 国产日产一区| av中文资源在线资源免费观看| 久久久天天操| 免费日韩av片| 国产欧美日韩在线一区二区| 精品国产网站| 欧美成人高清| 日韩毛片一区| 国产精品久久久久久妇女| 国产一区二区三区四区大秀| 久久国产免费| 在线一区二区三区视频| 国产精品欧美大片| 日韩欧美一区二区三区在线视频| 欧美日韩视频| 91嫩草精品| 麻豆网站免费在线观看| 亚洲深爱激情| 国产精品v一区二区三区| 日韩一区电影| 一区二区亚洲视频| 久久97视频| 久久黄色影院| 日韩一区网站| 精品久久中文| 国产精品毛片一区二区三区| 国产精品欧美大片| 久久一区二区三区喷水| 日韩精品导航| 欧美13videosex性极品| 亚洲丝袜啪啪| 日产午夜精品一线二线三线| 亚洲中字黄色| 欧美成人精品一级| 狠狠色狠狠色综合日日tαg| 国产精品一国产精品k频道56| 99精品综合| 国产伦理久久久久久妇女| 亚洲福利一区| 欧美午夜三级| 国产一区日韩一区| 国产欧美日韩一级| 欧美特黄一区| 国产一区二区三区成人欧美日韩在线观看| 日韩亚洲在线| 精品国产亚洲日本| 久久亚洲二区| 日本不卡免费高清视频在线| 午夜视频一区二区在线观看| 亚洲不卡系列| 国产精品白浆| 香蕉视频成人在线观看| 国产成人精品免费视| 天堂va在线高清一区| 欧美日韩国产v| 国产精品久一| 中文字幕av亚洲精品一部二部| 日韩在线欧美|