• Python简单爬虫获取岗位招聘人数


    #encoding=utf-8
    import selenium
    import selenium.webdriver
    import re
    import time
    
    # pip install selenium
    # 需要下载火狐浏览器的 webdriver 驱动放到 d:/python27目录下,即python的安装目录
    def getnumberbyname(searchname):
        url = "https://search.51job.com/list/040000,000000,0000,00,9,99," + searchname + ",2,1.html?lang=c&stype=&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&providesalary=99&lonlat=0%2C0&radius=-1&ord_field=0&confirmdate=9&fromType=&dibiaoid=0&address=&line=&specialarea=00&from=&welfare="
        # 模拟打开网页
        driver = selenium.webdriver.Firefox()
        driver.get(url)
        pagesource = driver.page_source
        # 打印抓取网页
        # print pagesource
        restr = """<div class="rt">([sS]*?)</div>"""
        # restr = '<div class="rt">(\d+)</div>'
        regex = re.compile(restr, re.IGNORECASE)
        mylist = regex.findall(pagesource)
        # 去掉空格
        newstr = mylist[0].strip()
        # print newstr
        
        # 再次匹配抓取的数据
        restr2="""(\d+)"""
        regex2 = re.compile(restr2, re.IGNORECASE)
        mylist = regex2.findall(newstr)
        driver.close()
        # print mylist[0]
        return mylist[0]
    
    
    jobs = ['python', 'python 数据', 'python 运维', 'python web', 'linux 运维']
    for work_name in jobs:
        print work_name, getnumberbyname(work_name)
  • 相关阅读:
    Kafka基本命令
    Vue右键菜单
    ES6
    display: table-cell;的妙用
    关于git的总结
    js 数组的增删改查
    es6 import export 引入导出变量方式
    关于electron的跨域问题,有本地的图片的地址,访问不了本地的图片
    input type= file 如何更改自定义的样式
    vue.js 常用语法总结(一)
  • 原文地址:https://www.cnblogs.com/reblue520/p/10338257.html
Copyright © 2020-2023  润新知