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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

用python 寫了一個 爬取ip地址的爬蟲,由于該網(wǎng)站是反爬蟲的,所以寫了代理使用線程池開啟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,}# 創(chuàng)建連接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()# 執(zhí)行sql語句config = { ’host’: ’127.0.0.1’, ’port’: 3306, ’user’: ’root’, ’password’: ’’, ’db’: ’autohome’, ’charset’: ’utf8’, ’cursorclass’: pymysql.cursors.DictCursor,}# 創(chuàng)建連接connection = pymysql.connect(**config)data = { ’ip’:id, ’port’:port,}with connection.cursor() as cursor: # 執(zhí)行sql語句,插入記錄 sql = ’INSERT INTO proxyip (ip,port) VALUES (%s,%s)’ cursor.execute(sql, (data[’ip’],data[’port’])) # 沒有設置默認自動提交,需要主動提交,以保存所執(zhí)行的語句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)圖片發(fā)布不了,現(xiàn)在只能貼上錯誤提示了 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函數(shù),里面有兩個參數(shù)(function,list()),以list里面的參賽供給給前面的函數(shù)進行運作……里面的requests是requests模塊的方法,可能重名了吧,又或者url[0]這個寫法是錯誤的,等下回去調(diào)試一下……

回答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 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文精品视频| 视频在线观看一区| 亚洲精品一级二级三级| 久久精品123| 最新中文字幕在线播放| 免费日韩成人| 老司机精品视频在线播放| 不卡一区综合视频| 精品一区二区三区在线观看视频| 黄色日韩在线| 成人综合一区| 国产一区二区精品久| 国产精品毛片aⅴ一区二区三区| 国产精品久久久久77777丨| 日韩中文字幕区一区有砖一区| 免费视频最近日韩| 久久高清免费| 99精品综合| 久久久久久久久丰满| 天堂中文av在线资源库| 韩国久久久久久| 中文在线中文资源| 欧美精品资源| 精品国模一区二区三区| 久久精品中文| 欧美1级日本1级| 最新日韩av| 免费久久99精品国产自在现线| 欧美日本久久| 另类国产ts人妖高潮视频| 国产免费成人| 亚洲一区二区动漫| 蜜桃视频一区二区三区| 婷婷综合福利| 国产日韩欧美| 风间由美中文字幕在线看视频国产欧美| 亚洲精品国产嫩草在线观看| 成人国产精品久久| 九色porny丨国产首页在线| 久久国产亚洲| 亚洲黄页一区| 免费观看在线综合色| 天堂久久一区| 久久97久久97精品免视看秋霞| 亚洲国产一区二区在线观看 | 欧美高清不卡| 欧美午夜不卡| 日韩中文字幕一区二区三区| 丝瓜av网站精品一区二区| 人人爽香蕉精品| 不卡在线一区| 亚洲永久精品唐人导航网址| 热久久免费视频| 国产伦一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产福利一区二区三区在线播放| 日韩不卡在线| 久久中文视频| 久久一级电影| 亚洲制服一区| 久久精品国产亚洲aⅴ| 久久久久久美女精品| 丝袜美腿高跟呻吟高潮一区| 国产日产精品_国产精品毛片 | 香蕉成人av| 中文亚洲欧美| 国产亚洲字幕| 日韩理论视频| 蜜桃久久av一区| 精品三级av在线导航| 一区视频在线| 欧美少妇精品| 一区二区亚洲视频| 精品国产一区二区三区性色av| 日本不卡高清| 久久99久久久精品欧美| 亚洲天堂免费电影| 亚洲精品伊人| 国产乱码午夜在线视频| 中文字幕成人| 日韩欧美一区二区三区免费看| 久久中文字幕一区二区| 久久天堂精品| 欧美日韩一区二区三区四区在线观看 | 亚洲色诱最新| 91成人在线| 免费污视频在线一区| 日本中文字幕一区二区视频| 美女福利一区二区三区| 一二三区精品| 亚洲成a人片| 欧美私人啪啪vps| 欧美日韩视频| 精品高清久久| 久久av在线| 黑森林国产精品av| 亚洲精品成人一区| 久久久久中文| 久久精品网址| 日韩精品1区2区3区| 91精品国产调教在线观看| 日韩毛片网站| 蜜桃av.网站在线观看| 日韩精品1区2区3区| 成人精品天堂一区二区三区| 久久国产欧美日韩精品| 好吊日精品视频| 亚洲啊v在线| 国产精品日本一区二区三区在线 | 欧美在线黄色| 2023国产精品久久久精品双| 久久精品国产亚洲一区二区三区| 国产精品高潮呻吟久久久久| 亚州av乱码久久精品蜜桃| 国产免费av国片精品草莓男男 | 免费一级片91| 激情亚洲影院在线观看| 欧美片网站免费| 丝瓜av网站精品一区二区| 中文在线а√天堂| 国产亚洲精品美女久久| 欧美精品一区二区久久| 国产一区丝袜| 国产欧美日韩免费观看| 亚洲另类黄色| 亚洲精华国产欧美| 久久精品导航| 桃色av一区二区| 国产欧美91| 日本成人在线不卡视频| 欧美日韩国产欧| 久久精品国产久精国产爱| 日韩在线观看中文字幕| 欧美成人午夜| 91精品一区国产高清在线gif | 久久蜜桃资源一区二区老牛| 国产欧美丝祙| 亚洲欧洲国产精品一区| 午夜国产精品视频| 成人午夜国产| 在线观看精品| 日韩在线不卡| 九九精品调教| 日韩欧美精品综合| 国产一区二区三区日韩精品| 国产精品主播在线观看| 久久精品av麻豆的观看方式| 欧美亚洲综合视频| 日本不卡不码高清免费观看| 日韩福利在线观看| 久久精品理论片| 成人免费电影网址| 日韩在线卡一卡二| 欧美在线黄色| 久久精品福利| 国内激情久久| 日本精品久久| 岛国av在线网站| 国产亚洲激情| 国产精品mm| 欧美日韩激情| 欧美亚洲二区| 日本少妇一区| 日韩一区二区三区四区五区| 丰满少妇一区| 亚洲欧美高清| 国产精品成人国产| 99久久夜色精品国产亚洲狼 | 国产精品一国产精品k频道56| 亚洲一区久久| 日韩福利在线观看| 日韩在线视频精品| 蜜臀av国产精品久久久久| 国产精品嫩草影院在线看| 午夜精品成人av| 少妇精品久久久一区二区三区| 99视频一区| 91欧美日韩在线| 日韩国产在线| 午夜亚洲福利| 日韩成人三级| 清纯唯美亚洲综合一区| 麻豆视频在线看| 综合精品一区| 亚洲精品在线影院| 欧美一级久久| 亚洲精品网址| 精品一区二区三区视频在线播放 | 精品亚洲精品| 午夜日本精品| 久久国产人妖系列| 99久久夜色精品国产亚洲狼| 久久狠狠久久| 亚洲欧洲一区| 国产成人免费| 欧美日韩一区自拍| 久久亚洲精品伦理| 日韩电影免费在线观看| 日韩1区2区日韩1区2区| 欧美亚洲精品在线|