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

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

python爬蟲(chóng)之利用Selenium+Requests爬取拉勾網(wǎng)

瀏覽:33日期:2022-06-21 16:41:32
一、前言

利用selenium+requests訪問(wèn)頁(yè)面爬取拉勾網(wǎng)招聘信息

二、分析url

觀察頁(yè)面可知,頁(yè)面數(shù)據(jù)屬于動(dòng)態(tài)加載 所以現(xiàn)在我們通過(guò)抓包工具,獲取數(shù)據(jù)包

python爬蟲(chóng)之利用Selenium+Requests爬取拉勾網(wǎng)

觀察其url和參數(shù)

url='https://www.lagou.com/jobs/positionAjax.json?px=default&needAddtionalResult=false'參數(shù):city=%E5%8C%97%E4%BA%AC ==》城市first=true ==》無(wú)用pn=1 ==》頁(yè)數(shù)kd=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90 ==》商品關(guān)鍵詞

所以我們要想實(shí)現(xiàn)全站爬取,需要有city和頁(yè)數(shù)

三、獲取所有城市和頁(yè)數(shù)

我們打開(kāi)拉勾網(wǎng),觀察后發(fā)現(xiàn),他的數(shù)據(jù)并不是完全展示的,比如說(shuō) 在城市篩選選擇全國(guó) 僅僅只顯示30頁(yè) 但總頁(yè)數(shù)是遠(yuǎn)遠(yuǎn)大于30頁(yè)的;我又選擇北京發(fā)現(xiàn)是30頁(yè)又選擇北京下的海淀區(qū)又是30頁(yè),可能我們無(wú)法把數(shù)據(jù)全部的爬取,但我們可以盡可能的將數(shù)據(jù)多的爬取

python爬蟲(chóng)之利用Selenium+Requests爬取拉勾網(wǎng)python爬蟲(chóng)之利用Selenium+Requests爬取拉勾網(wǎng)

我們?yōu)榱双@取全站數(shù)據(jù),必然離不開(kāi)的有兩個(gè)參數(shù) 一個(gè)是城市一個(gè)是頁(yè)數(shù),所以我們利用selenium自動(dòng)化去獲取所有城市和對(duì)應(yīng)頁(yè)數(shù)

def City_Page(self): City_Page={} url='https://www.lagou.com/jobs/allCity.html?keyword=%s&px=default&companyNum=0&isCompanySelected=false&labelWords='%(self.keyword) self.bro.get(url=url) sleep(30) print('開(kāi)始獲取城市及其最大頁(yè)數(shù)') if '驗(yàn)證系統(tǒng)' in self.bro.page_source:sleep(40) html = etree.HTML(self.bro.page_source) city_urls = html.xpath(’//table[@class='word_list']//li/input/@value’) for city_url in city_urls:try: self.bro.get(city_url) if '驗(yàn)證系統(tǒng)' in self.bro.page_source:sleep(40) city=self.bro.find_element_by_xpath(’//a[@class='current_city current']’).text page=self.bro.find_element_by_xpath(’//span[@class='span totalNum']’).text City_Page[city]=page sleep(0.5)except: pass self.bro.quit() data = json.dumps(City_Page) with open('city_page.json', ’w’, encoding='utf-8')as f:f.write(data) return City_Page四、生成params參數(shù)

我們有了每個(gè)城市對(duì)應(yīng)的最大頁(yè)數(shù),就可以生成訪問(wèn)頁(yè)面所需的參數(shù)

def Params_List(self): with open('city_page.json', 'r')as f:data = json.loads(f.read()) Params_List = [] for a, b in zip(data.keys(), data.values()):for i in range(1, int(b) + 1): params = {’city’: a,’pn’: i,’kd’: self.keyword } Params_List.append(params) return Params_List五、獲取數(shù)據(jù)

最后我們可以通過(guò)添加請(qǐng)求頭和使用params url來(lái)訪問(wèn)頁(yè)面獲取數(shù)據(jù)

def Parse_Data(self,params): url = 'https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false' header={’referer’: ’https://www.lagou.com/jobs/list_%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90?labelWords=&fromSearch=true&suginput=’,’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36’,’cookie’:’’ } try:text = requests.get(url=url, headers=header, params=params).textif '頻繁' in text: print('操作頻繁,已被發(fā)現(xiàn) 當(dāng)前為第%d個(gè)params'%(i))data=json.loads(text)result=data['content']['positionResult']['result']for res in result: with open('.//lagou1.csv', 'a',encoding='utf-8') as f:writer = csv.DictWriter(f, res.keys())writer.writerow(res)sleep(1) except Exception as e:print(e)pass六、總結(jié)

盡管數(shù)據(jù)只顯示前30頁(yè),但數(shù)據(jù)還是未完全獲取

在利用selenium獲取城市最大頁(yè)數(shù)時(shí) 應(yīng)手動(dòng)登錄拉勾網(wǎng),并且其在訪問(wèn)過(guò)程中可能會(huì)出現(xiàn)驗(yàn)證系統(tǒng)需要驗(yàn)證

利用requests訪問(wèn)頁(yè)面獲取數(shù)據(jù)時(shí) 盡量sleep時(shí)間長(zhǎng)一點(diǎn),操作頻繁會(huì)封IP

到此這篇關(guān)于python爬蟲(chóng)之利用Selenium+Requests爬取拉勾網(wǎng)的文章就介紹到這了,更多相關(guān)Selenium+Requests爬取拉勾網(wǎng)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91午夜精品| 亚洲人亚洲人色久| 日韩精品亚洲一区二区三区免费| 欧洲一级精品| 精品久久网站| 精品国产乱码久久久久久樱花 | 国产国产精品| 亚洲精品成人| 蜜臀精品久久久久久蜜臀| 快she精品国产999| 日韩精品一区二区三区免费视频| 亚洲青青久久| 国产精品调教| 91日韩免费| 亚洲性视频h| 亚洲一二av| 国产精品一区二区av交换| 综合激情婷婷| 久久不见久久见中文字幕免费| 精品视频91| 欧美亚洲国产一区| 另类av一区二区| 国产精品国产三级在线观看| 久久精品青草| 亚州精品视频| 国产亚洲在线| 日韩av一区二区三区| 欧美精品九九| 久久激情综合网| 成人欧美一区二区三区的电影| 欧美高清不卡| 国产精品久久乐| 精品国产成人| 午夜亚洲一区| 韩国女主播一区二区三区| 一区在线视频观看| 国产精品一二| 亚洲一区二区三区四区五区午夜| 欧美片第1页综合| 蜜桃一区二区三区| 久久99精品久久久野外观看| 精品日韩毛片| 久久精品九色| 日本中文字幕一区二区| 成人日韩精品| 国产精品2区| 亚洲精品欧美| 亚洲爱爱视频| 久久99影视| 日韩1区2区3区| 亚洲国产不卡| 国产美女高潮在线| 免费在线观看一区| 日本91福利区| 视频一区二区三区中文字幕| 久久在线免费| 欧美日本不卡| 国产伦一区二区三区| 国产精品外国| 久久精品国产www456c0m| 精品视频久久| 国产精品99视频| 亚洲精品伊人| 亚洲人妖在线| 午夜精品福利影院| 国产精品一区三区在线观看| 91成人精品在线| 欧美日韩视频免费看| 国产精品夜夜夜| 国产精品大片免费观看| 国产精品a久久久久| 精品一区电影| 久久久一二三| 午夜久久tv| 综合精品一区| 国产精品videossex久久发布 | 99久久婷婷| 亚洲综合国产| 青青草精品视频| 精品一区av| 日本欧美不卡| 亚洲午夜久久| 久久97视频| 免费欧美一区| 最新国产精品| 国产精品国产三级国产在线观看| 国产精品国产三级国产在线观看| 久久久夜夜夜| 久久国内精品自在自线400部| 免费在线播放第一区高清av| 美女精品视频在线| 亚洲午夜久久久久久尤物| 最新亚洲国产| 久久激情网站| 久久99久久人婷婷精品综合| 欧美成人精品| 久久久精品国产**网站| 99riav国产精品| 精品久久久网| 天堂久久av| 久久国产毛片| 国产精品对白| 亚洲精一区二区三区| 日本精品另类| 亚洲激情社区| 国产精品网址| 亚洲青青久久| 不卡在线一区| 日韩久久精品| 久久影院资源站| 婷婷视频一区二区三区| 999久久久国产精品| 精品欧美日韩精品| 91精品丝袜国产高跟在线| 自拍日韩欧美| 亚洲一级少妇| 国产成人a视频高清在线观看| 日韩1区2区3区| 一区二区三区午夜视频| 免费视频久久| 久久狠狠婷婷| 国产乱码午夜在线视频| 国产精品久一| 另类欧美日韩国产在线| 欧美在线看片| 欧美在线黄色| 日韩高清电影一区| 日韩高清不卡一区二区| 日本伊人久久| 国产日韩视频| 国产精品视频3p| 美女视频黄 久久| 久久中文欧美| а√天堂8资源中文在线| 麻豆成全视频免费观看在线看| 久久99性xxx老妇胖精品| 你懂的网址国产 欧美| 国产精品亚洲综合久久| 国模精品一区| 中文字幕系列一区| 激情久久久久久久| 亚洲毛片视频| 久久亚洲人体| 精品捆绑调教一区二区三区| 免费av一区| 亚洲综合小说| 老司机免费视频一区二区| 国产高清不卡| 欧美日韩四区| 中文精品电影| 日韩一区二区三区精品| 日韩成人av影视| 视频在线不卡免费观看| av一区二区高清| 日韩av网站免费在线| 精品亚洲二区| 夜夜嗨av一区二区三区网站四季av| 日韩精品视频网| 日韩成人三级| 综合欧美亚洲| 日韩欧美三级| 日韩一区二区三免费高清在线观看 | 黄色亚洲精品| 国产精品亚洲四区在线观看 | 久久中文欧美| 妖精视频成人观看www| 欧美激情一区| 蜜桃视频免费观看一区| 国产精品久久久久久av公交车 | 欧美黄色一区二区| 久久国产影院| 国产极品一区| 亚洲一区有码| 久久国产日韩| 久久久久久婷| 欧美激情三区| 日韩视频1区| 蜜臀91精品国产高清在线观看| 欧美在线日韩| 亚洲精品一级| 久久在线视频免费观看| 免费亚洲一区| 国产亚洲欧美日韩在线观看一区二区| 午夜国产精品视频| 久久久久久久久久久9不雅视频| 日本亚洲视频| 国产精品美女久久久浪潮软件| jizzjizz中国精品麻豆| 美女久久久久久| 欧美激情91| 久久亚洲黄色| 鲁大师精品99久久久| 免费一区二区三区在线视频| 日韩三区四区| 国产精品一区二区免费福利视频| 亚洲精品第一| 日韩在线观看中文字幕| 欧美影院视频| 麻豆精品在线播放| 国产不卡av一区二区|