最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬取招聘要求等信息實例

 更新時間:2020年11月20日 14:28:09   作者:小妮淺淺  
在本篇文章里小編給大家整理了關(guān)于python爬取招聘要求等信息實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

在我們?nèi)松穆吠局?,找工作是每個人都會經(jīng)歷的階段,小編曾經(jīng)也是苦苦求職大軍中的一員。懷著對以后的規(guī)劃和想象,我們在找工作的時候,會看一些招聘信息,然后從中挑選合適的崗位。不過招聘的崗位每個公司都有不少的需求,我們?nèi)绾螐闹蝎@取數(shù)據(jù),來進(jìn)行針對崗位方面的查找呢?

大致流程如下:

1.從代碼中取出pid

2.根據(jù)pid拼接網(wǎng)址 => 得到 detail_url,使用requests.get,防止爬蟲掛掉,一旦發(fā)現(xiàn)爬取的detail重復(fù),就重新啟動爬蟲

3.根據(jù)detail_url獲取網(wǎng)頁html信息 => requests - > html,使用BeautifulSoup

若爬取太快,就等著解封

if html.status_code!=200 print('status_code if {}'.format(html.status_code))

4.根據(jù)html得到soup => soup

5.從soup中獲取特定元素內(nèi)容 => 崗位信息

6.保存數(shù)據(jù)到MongoDB中

代碼:

# @author: limingxuan 
# @contect: limx2011@hotmail.com
# @blog: https://www.jianshu.com/p/a5907362ba72
# @time: 2018-07-21
import requests
from bs4 import BeautifulSoup
import time
from pymongo import MongoClient
headers = {  
  'accept': "application/json, text/javascript, */*; q=0.01",
  'accept-encoding': "gzip, deflate, br",
  'accept-language': "zh-CN,zh;q=0.9,en;q=0.8",
  'content-type': "application/x-www-form-urlencoded; charset=UTF-8",
  'cookie': "JSESSIONID=""; __c=1530137184; sid=sem_pz_bdpc_dasou_title; __g=sem_pz_bdpc_dasou_title; __l=r=https%3A%2F%2Fwww.zhipin.com%2Fgongsi%2F5189f3fadb73e42f1HN40t8~.html&l=%2Fwww.zhipin.com%2Fgongsir%2F5189f3fadb73e42f1HN40t8~.html%3Fka%3Dcompany-jobs&g=%2Fwww.zhipin.com%2F%3Fsid%3Dsem_pz_bdpc_dasou_title; Hm_lvt_194df3105ad7148dcf2b98a91b5e727a=1531150234,1531231870,1531573701,1531741316; lastCity=101010100; toUrl=https%3A%2F%2Fwww.zhipin.com%2Fjob_detail%2F%3Fquery%3Dpython%26scity%3D101010100; Hm_lpvt_194df3105ad7148dcf2b98a91b5e727a=1531743361; __a=26651524.1530136298.1530136298.1530137184.286.2.285.199",
  'origin': "https://www.zhipin.com",
  'referer': "https://www.zhipin.com/job_detail/?query=python&scity=101010100",
  'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"
  }
conn = MongoClient('127.0.0.1',27017)
db = conn.zhipin_jobs
def init():
  items = db.Python_jobs.find().sort('pid')
  for item in items:
    if 'detial' in item.keys(): #當(dāng)爬蟲掛掉時,跳過已爬取的頁
      continue
    detail_url = 'https://www.zhipin.com/job_detail/{}.html'.format(item['pid']) #單引號和雙引號相同,str.format()新格式化方式
    #第一階段順利打印出崗位頁面的url
    print(detail_url)
    #返回的html是 Response 類的結(jié)果
    html = requests.get(detail_url,headers = headers)
    if html.status_code != 200:
      print('status_code is {}'.format(html.status_code))
      break
    #返回值soup表示一個文檔的全部內(nèi)容(html.praser是html解析器)
    soup = BeautifulSoup(html.text,'html.parser')
    job = soup.select('.job-sec .text')
    print(job)
    #???
    if len(job)<1:
    item['detail'] = job[0].text.strip() #職位描述
    location = soup.select(".job-sec .job-location .location-address") 
    item['location'] = location[0].text.strip() #工作地點
    item['updated_at'] = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) #實時爬取時間
    #print(item['detail'])
    #print(item['location'])
    #print(item['updated_at'])
    res = save(item) #調(diào)用保存數(shù)據(jù)結(jié)構(gòu)
    print(res)
    time.sleep(40)#爬太快IP被封了24小時==
#保存數(shù)據(jù)到MongoDB中
def save(item):
  return db.Python_jobs.update_one({'_id':item['_id']},{'$set':item}) #why item ???
   
# 保存數(shù)據(jù)到MongoDB
     
if __name__ == '__main__':
  init()

最終結(jié)果就是在MongoBooster中看到新增了detail和location的數(shù)據(jù)內(nèi)容

 

到此這篇關(guān)于python爬取招聘要求等信息實例的文章就介紹到這了,更多相關(guān)python爬蟲獲取招聘要求的代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳細(xì)講解如何手動安裝python第三方庫

    一文詳細(xì)講解如何手動安裝python第三方庫

    這篇文章主要介紹了手動安裝Python第三方庫的步驟,包括下載庫文件、解壓文件和執(zhí)行安裝命令,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • 利用python實現(xiàn)對web服務(wù)器的目錄探測的方法

    利用python實現(xiàn)對web服務(wù)器的目錄探測的方法

    這篇文章主要介紹了利用python實現(xiàn)對web服務(wù)器的目錄探測的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • python修改FTP服務(wù)器上的文件名

    python修改FTP服務(wù)器上的文件名

    這篇文章主要介紹了python修改FTP服務(wù)器上的文件名,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python 中的list和array的不同之處及轉(zhuǎn)換問題

    python 中的list和array的不同之處及轉(zhuǎn)換問題

    python中的list是python的內(nèi)置數(shù)據(jù)類型,list中的數(shù)據(jù)類不必相同的,而array的中的類型必須全部相同。這篇文章給大家介紹了python 中的list和array的不同之處及轉(zhuǎn)換問題,需要的朋友參考下吧
    2018-03-03
  • Python?pyecharts?Boxplot箱線圖的實現(xiàn)

    Python?pyecharts?Boxplot箱線圖的實現(xiàn)

    本文主要介紹了Python?pyecharts?Boxplot箱線圖的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 對python產(chǎn)生隨機的二維數(shù)組實例詳解

    對python產(chǎn)生隨機的二維數(shù)組實例詳解

    今天小編就為大家分享一篇對python產(chǎn)生隨機的二維數(shù)組實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解Python函數(shù)作用域的LEGB順序

    詳解Python函數(shù)作用域的LEGB順序

    這篇文章主要為大家詳細(xì)介紹了Python函數(shù)作用域的LEGB順序的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    這篇文章主要介紹了Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python反爬蟲方法的優(yōu)缺點分析

    python反爬蟲方法的優(yōu)缺點分析

    在本篇文章里小編給大家整理的是一篇關(guān)于python反爬蟲方法的優(yōu)缺點分析,需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • python基于windows平臺鎖定鍵盤輸入的方法

    python基于windows平臺鎖定鍵盤輸入的方法

    這篇文章主要介紹了python基于windows平臺鎖定鍵盤輸入的方法,涉及Python中調(diào)用user32.dll中BlockInput方法的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

南涧| 榆林市| 大石桥市| 深州市| 佛山市| 尚义县| 甘谷县| 河西区| 鹿泉市| 西华县| 陇南市| 林西县| 江都市| 原平市| 盘山县| 宁阳县| 中牟县| 县级市| 利辛县| 景泰县| 海林市| 泉州市| 扬中市| 克什克腾旗| 固始县| 宕昌县| 平遥县| 黎川县| 固阳县| 绿春县| 万荣县| 延安市| 循化| 安新县| 莲花县| 桐柏县| 班玛县| 隆尧县| 思南县| 江孜县| 湄潭县|