亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

大致流程如下:

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(): #當爬蟲掛掉時,跳過已爬取的頁
      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)文章

  • Python tkinter實現(xiàn)日期選擇器

    Python tkinter實現(xiàn)日期選擇器

    這篇文章主要為大家詳細介紹了Python tkinter實現(xiàn)日期選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別

    Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別

    這篇文章主要介紹了基于Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別算法和方案,文中示例代碼對我們的學習和工作有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • tensorflow中tf.reduce_mean函數(shù)的使用

    tensorflow中tf.reduce_mean函數(shù)的使用

    這篇文章主要介紹了tensorflow中tf.reduce_mean函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • pyCharm 實現(xiàn)關(guān)閉代碼檢查

    pyCharm 實現(xiàn)關(guān)閉代碼檢查

    這篇文章主要介紹了pyCharm 實現(xiàn)關(guān)閉代碼檢查,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用PyTorch常見4個錯誤解決示例詳解

    使用PyTorch常見4個錯誤解決示例詳解

    這篇文章主要為大家介紹了使用PyTorch常見4個錯誤解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • win10安裝tensorflow-gpu1.8.0詳細完整步驟

    win10安裝tensorflow-gpu1.8.0詳細完整步驟

    這篇文章主要介紹了win10安裝tensorflow-gpu1.8.0詳細完整步驟,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 詳解Python中的List

    詳解Python中的List

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python3實現(xiàn)的字典遍歷操作詳解

    Python3實現(xiàn)的字典遍歷操作詳解

    這篇文章主要介紹了Python3實現(xiàn)的字典遍歷操作,結(jié)合實例形式分析了Python3針對字典鍵、鍵值及鍵值對遍歷的相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python中列表的基本操作匯總

    Python中列表的基本操作匯總

    這篇文章主要介紹了python中列表的一些基本操作,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-10-10
  • Python的NumPy使用之數(shù)組過濾

    Python的NumPy使用之數(shù)組過濾

    這篇文章主要介紹了Python的NumPy使用之數(shù)組過濾,在 NumPy中,我們使用布爾索引列表來過濾數(shù)組布爾索引列表是與數(shù)組中的索引相對應(yīng)的布爾值列表,需要的朋友可以參考下
    2023-07-07

最新評論