国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python使用requests庫爬取拉勾網招聘信息的實現

瀏覽:4日期:2022-07-04 16:57:42

按F12打開開發者工具抓包,可以定位到招聘信息的接口

python使用requests庫爬取拉勾網招聘信息的實現

在請求中可以獲取到接口的url和formdata,表單中pn為請求的頁數,kd為關請求職位的關鍵字

python使用requests庫爬取拉勾網招聘信息的實現

python使用requests庫爬取拉勾網招聘信息的實現

使用python構建post請求

data = { ’first’: ’true’, ’pn’: ’1’, ’kd’: ’python’}headers = { ’referer’: ’https://www.lagou.com/jobs/list_python/p-city_0?&cl=false&fromSearch=true&labelWords=&suginput=’, ’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36’}res = requests.post('https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false', data=data,headers=headers)print(res.text)

發現沒有從接口獲取到數據

python使用requests庫爬取拉勾網招聘信息的實現

換了個網絡后接口還是會返回操作頻繁的錯誤信息,仔細檢查后發現這個接口需要一個動態的cookies不然會一值返回錯誤頻繁

data = { ’first’: ’true’, ’pn’: ’1’, ’kd’: ’python’}#頭部中必須有user-agent和referer不然不會返回cookiesheaders = { ’referer’: ’https://www.lagou.com/jobs/list_python/p-city_0?&cl=false&fromSearch=true&labelWords=&suginput=’, ’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36’}#通過訪問主頁獲取cookiesr1= requests.get('https://www.lagou.com/jobs/list_python/p-city_0?&cl=false&fromSearch=true&labelWords=&suginput=’',headers=headers)#再post請求中傳入cookiesr2 = requests.post('https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false', data=data,headers=headers, cookies=r2.cookies)print(r2.text)

注意!每請求十次接口cookies也會刷新一次,下面貼上完整爬蟲代碼

import jsonimport loggingimport requests#獲取cookiedef getCookie(): res = requests.get('https://www.lagou.com/jobs/list_python/p-city_0?&cl=false&fromSearch=true&labelWords=&suginput=',headers=headers) return res.cookies#獲取json數據def getPage(i, cookies, kw): data = { ’first’: ’true’, ’pn’: i, ’kd’: kw } res = requests.post('https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false', data=data, headers=headers, cookies=cookies) return json.loads(res.text)#合并列表def reduceList(l): text = '' for i in l: text += i + ' ' return text.strip()#提取字段并保存到文件中def saveInCsv(f, data): js = data['content']['positionResult']['result'] for node in js: # 對空值進行處理 district = node['district'] if district != None: district = '-' + district else: district = '' f.write( node['positionName'] + '·' + node['city'] + district + '·' + node['salary'] + '·' + node['workYear'] + '·' + node['education'] + '·' + reduceList(node['skillLables']) + '·' + node['companyShortName'] + '·' + node['companySize'] + '·' + node['positionAdvantage'] + 'n')if __name__ == ’__main__’: #定義頭部 headers = { ’referer’: ’https://www.lagou.com/jobs/list_python/p-city_0?&cl=false&fromSearch=true&labelWords=&suginput=’, ’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36’ } #初始化cookie cookies = getCookie() with open('file.csv', 'w', encoding='utf-8') as f: for i in range(1, 31): #每十個請求重新獲取cookie if (i % 10 == 0):cookies = getCookie() #解析字段并存儲 data = getPage(i, cookies, 'python') saveInCsv(f, data)

到此這篇關于python使用requests庫爬取拉勾網招聘信息的實現的文章就介紹到這了,更多相關python requests爬取拉勾網內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲最大免费视频网 | 久久天天躁综合夜夜黑人鲁色 | 国内精品久久久久影院亚洲 | 又黄又湿又爽 | 亚州免费 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 国产精品一区伦免视频播放 | 久草热久草在线 | 成人精品一区二区久久久 | 美女被爆免费视频软件 | xxx国产hd | 亚洲国产高清一区二区三区 | 国产区一区二区三 | 免费看又黄又爽又猛的网站 | 一级做a爰片性色毛片男 | 最近中文字幕免费视频 | 99久热在线精品视频播 | 国产久草视频在线 | 日本国产免费一区不卡在线 | 精品视频一区二区三区在线观看 | 色伊人国产高清在线 | 亚洲一区二区三区成人 | 国产福利微拍精品一区二区 | 久久午夜精品视频 | 日韩精品久久久毛片一区二区 | 亚洲香蕉久久一区二区三区四区 | 欧美亚洲日本一区二区三区浪人 | 97久久精品| 窝窝社区在线观看www | 久久免费视频7 | 国产成人综合欧美精品久久 | 国产精品日本欧美一区二区 | 久久久久在线视频 | 黄色成人在线 | 午夜看片a福利在线 | 午夜影院在线免费 | 日韩美女大全视频在线 | 大片国产片日本观看免费视频 | 99久久精品国产一区二区三区 | 国产精品毛片在线更新 | 精品一区二区三区在线播放 |