准备工作先去https://jsoup.org/download下载一个jsoup.jar;熟悉web前端知识;熟悉浏览器抓包,分析请求和返回

开始写代码爬取

/*** @Desc: 简单爬取boss直聘的基本招聘信息* @Author: me* @Created by: 2019/7/3 0003 16:48  **/
class BossLoadUtils {private static String[] mJobTypes = {"android", "ios", "java", "python", "php", "h5", "大数据", "flutter", ""};private static int mIndex = 0;//切换不同岗位public static void main(String[] args) throws IOException, InterruptedException {//获取编辑推荐页Document document = Jsoup.connect("https://www.zhipin.com/job_detail/?query=" + mJobTypes[mIndex] + "&city=101280100")//模拟火狐浏览器.userAgent("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)").get();//获取工作列表数据Elements job_primary = document.select("div[class='job-primary']");//遍历取出每一条工作数据记录集合List<String> mJobInfoList = job_primary.eachText();printTabTitleBar();for (String jobInfo : mJobInfoList) {//可以根据空格做切割处理获取相关数据(注意:这里可以更精确的筛选对应标签取出对应值,我偷懒了)String[] mSplit = jobInfo.split(" ");JobInfo mJobInfo = new JobInfo(mSplit[0], mSplit[1], mSplit[2], mSplit[3], mSplit[4], mSplit[5], mSplit[6], mSplit[7]);printlnJobInfo(mJobInfo);Thread.sleep(10);printDashLine();}}private static void printTabTitleBar() {printlnTitle();printDashLine();StringBuffer sb = new StringBuffer();append(sb, "岗位名称", "薪资", "城市", "区", "办公地点及工作年限", "公司", "行业及人数", "招聘者");println(sb.toString());printDashLine();}private static void append(StringBuffer sb, String jobName, String salary, String city, String area, String locationAndYears, String company, String industryAndPersonNum, String recruiter) {sb.append(jobName).append("  |  ").append(salary).append("  |  ").append(city).append("  |  ").append(area).append("  |  ").append(locationAndYears).append("     |      ").append(company).append("     |      ").append(industryAndPersonNum).append("     |      ").append(recruiter).append("|");}private static void printlnTitle() {println("-----------------------------------------------------------Java爬取boss直聘" + mJobTypes[mIndex] + "招聘信息-------------------------------------------------------");}private static void printlnJobInfo(JobInfo jobInfo) {StringBuffer sb = new StringBuffer();append(sb, jobInfo.jobName, jobInfo.salary, jobInfo.city, jobInfo.area, jobInfo.locationAndYears, jobInfo.company, jobInfo.industryAndPersonNum, jobInfo.recruiter);println(sb.toString());}private static void println(String log) {System.out.println(log);}private static void printDashLine() {println("---------------------------------------------------------------------------------------------------------------------------------------------");}
}class JobInfo {public String jobName;               //岗位名称public String salary;                //薪资public String city;                  //城市public String area;                  //区public String locationAndYears;      //办公地点及工作年限public String company;               //公司public String industryAndPersonNum;  //行业及人数public String recruiter;             //招聘者public JobInfo(String jobName, String salary, String city, String area, String locationAndYears, String company, String industryAndPersonNum, String recruiter) {this.jobName = jobName;this.salary = salary;this.city = city;this.area = area;this.locationAndYears = locationAndYears;this.company = company;this.industryAndPersonNum = industryAndPersonNum;this.recruiter = recruiter;}
}

效果如下



免责声明:纯属学习娱乐;无商用

java简单爬取Boss直聘招聘基本信息相关推荐

  1. 用BeautifulSoup简单爬取BOSS直聘网岗位

    用BeautifulSoup简单爬取BOSS直聘网岗位 爬取python招聘 import requests from bs4 import BeautifulSoupdef fun(path):r1 ...

  2. python爬取招聘信息_python 爬取boss直聘招聘信息实现

    原标题:python 爬取boss直聘招聘信息实现 1.一些公共方法的准备 获取数据库链接: importpymysql ''' 遇到不懂的问题?Python学习交流群:821460695满足你的需求 ...

  3. python爬取boss直聘招聘信息_Python 爬取boss直聘招聘信息!

    原标题:Python 爬取boss直聘招聘信息! 1.一些公共方法的准备 获取数据库链接: importpymysql ''' 遇到不懂的问题?Python学习交流群:821460695满足你的需求, ...

  4. python爬取boss直聘招聘信息_python学习之路-爬取boss直聘的岗位信息

    背景 想了解从事python相关岗位需要具备什么技能,于是就想从招聘网站上的职位需求入手,把信息获取下来后,生成词云,这样就能很直观的看出来哪些技能是python相关岗位需要具备的了. 技术概览 sc ...

  5. python爬取boss直聘招聘信息_年底啦,利用Python爬取Boss直聘的招聘信息,为明年跳槽做准备...

    原标题:年底啦,利用Python爬取Boss直聘的招聘信息,为明年跳槽做准备 前言 为什么都说程序员的薪资高,但是刚开始入职的你,薪资并不是自己想象中的那样,首先是你的工作经验不足,其次就是需要不断的 ...

  6. python爬取boss直聘招聘信息_Python笔记-爬取Boss直聘的招聘信息

    2018-05-09笔记: 最近迷上了爬虫,爬取招聘信息,存在MongoDB上 代码思路和上一篇爬取酷狗TOP500差不多,但是在使用CSS选择器的时候,有两组信息是连在一起,所以使用正则来获取 本来 ...

  7. python爬取boss直聘招聘信息_Python爬虫实战-抓取boss直聘招聘信息

    Python Python开发 Python语言 Python爬虫实战-抓取boss直聘招聘信息 实战内容:爬取boss直聘的岗位信息,存储在数据库,最后通过可视化展示出来 PS注意:很多人学Pyth ...

  8. Python爬虫:爬取“Boss直聘”招聘数据

    hello 大家好~ 又是元气满满的一天呢~ 既然元气满满,要不要搞点事情,譬如说,爬取"Boss直聘"(此处模仿歪果仁讲话更带感)的招聘数据~ 说走咱就走,说干咱就干~" ...

  9. python 爬取boss直聘招聘信息实现

    1.一些公共方法的准备 获取数据库链接: import pymysql ''' 遇到不懂的问题?Python学习交流群:1136201545满足你的需求,资料都已经上传群文件,可以自行下载! ''' ...

最新文章

  1. python的__init__几种方法总结【转载】
  2. Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
  3. Vue自定义指令原来这么简单
  4. es6 --- 异步迭代生成器 Promise
  5. 具有Couchbase,Java EE和WildFly的CRUD Java应用程序
  6. spanning-tree extend system-id
  7. 4-30 HTML 细节摘录
  8. 知识点old1908
  9. Tomcat几种启动报错及解决办法
  10. android播放背景音乐,Android通过startService播放背景音乐
  11. 最短路 Codeforces Round #103 (Div. 2) D. Missile Silos
  12. 这个被程序员捧上神坛的IDEA插件出来后,我扔掉了Postman了
  13. Java如何配置环境变量
  14. opencv下载百度网盘链接及安装
  15. python如何进行双色球抽奖_Python趣味实例,实现一个简单的抽奖刮刮卡
  16. ROS入门(十)——两只小乌龟(乌龟跟随C++实现)
  17. 木叶村第一次全村人民代表大会
  18. 玩客云刷armbian安装php环境_【2020.1.28】玩客云刷Armbian的那些坑
  19. AutoFill 自动填充生长动画插件
  20. 2--java面向对象语法学习(部分1-变量,重载,重写)

热门文章

  1. Lintcode SQL教程 LEVEL5
  2. C语言与MYSQL数据库的连接
  3. reiserfs和reiser4文件系统搭建的方法
  4. Portrait Matting(人像分割)研究日记...未完成..进行中...
  5. “2020,别进大公司了,android串口通信协议
  6. iOS开发之UI开发(UITableView)
  7. 各路评说Google被禁传言
  8. netstat查看TCP连接状态
  9. 通过设置修改默认浏览器无效的解决办法--修改注册表
  10. 干货 | 34页PPT解读国家大数据标准