前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

开发工具

  • Python 3.6.5
  • Pycharm
import requests
import parsel
import csv
import time

相关模块可用pip命令安装

网页数据分析


如图所示,这些数据都是今天要获取的内容

一、打开开发者工具


可以看网页给我们返回的数据,复制数据,到response里面搜索,看请求网页返回的数据当中是否有需要的数据。

import requests # pip install requests
url = 'https://www.zhipin.com/c100010000/?query=python&page=1&ka=page-1'
headers = {}  # headers 复制开发者工具当中的即可
response = requests.get(url=url, params=params, headers=headers)
print(response.text)

二、分析网页数据结构

选择开发者工具中的 Elements 选择箭头 选择网页的数据,会自动跳转到网页标签中,告诉你这个数据是在网页标签里面的哪个位置。

如上图所示,每个企业招聘的数据都在 li 标签里面,我们只需要通过数据解析,提取所需要的数据即可。

import parsel # pip install parsel
response.encoding = response.apparent_encoding
selector = parsel.Selector(response.text)
lis = selector.css('#main .job-list ul li') # 获取所有li标签
'''
通过获取网页中所有li标签,然后循环遍历,再分别提取li标签中所需要的数据
'''
dit = {}
# 创建一个字典接受数据,方便后续保存数据
for li in lis:title = li.css('.job-name a::attr(title)').get()  # 标题dit['标题'] = titlearea = li.css('.job-area::text').get()  # 地区dit['地区'] = areaxz_info = li.css('.red::text').get()    # 薪资dit['薪资'] = xz_infoxl_list = li.css('.job-limit p::text').getall()     # 学历经验xl_str = '|'.join(xl_list)dit['学历经验'] = xl_strjs_list = li.css('.tags span::text').getall()   # 技能要求js_str = '|'.join(js_list)dit['技能要求'] = js_strcompany = li.css('.company-text .name a::attr(title)').get()    # 公司名字dit['公司名字'] = companygz_info = li.css('.company-text p::text').getall()    # 工作类型gz_str = '|'.join(gz_info)dit['工作类型'] = gz_strfl_info = li.css('.info-desc::text').get()  # 福利dit['福利'] = fl_info

三、数据保存

import csv
# 创建文件
f = open('Boos直聘数据.csv', mode='a', encoding='utf-8-sig', newline='')
# 表头信息
csv_writer = csv.DictWriter(f, fieldnames=['标题', '地区', '薪资', '学历经验', '技能要求', '公司名字', '工作类型', '福利'])
# 写入表头
csv_writer.writeheader()
'''
然后再把之前创建的接受数据的字典,保存即可
'''
csv_writer.writerow(dit) # 写到for循环内

四、多页爬取

'''
https://www.zhipin.com/c100010000/?query=python&page=1&ka=page-1
https://www.zhipin.com/c100010000/?query=python&page=2&ka=page-2
https://www.zhipin.com/c100010000/?query=python&page=3&ka=page-3
'''

每一页的改变都是通过page参数的变化~·

for page in range(1, 10):url = 'https://www.zhipin.com/c100010000/?query=python&page={}&ka=page-{}'.format(page)

这样就可以实现翻页爬取的效果了!

实现效果



这就是文章以上所有内容了~

喜欢的话,可以点赞哈 O(∩_∩)O~~

有不懂的地方也可以私信我或者评论

Python爬取boss直聘关于python招聘数据,高薪总是让人那么羡慕相关推荐

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

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

  2. python爬虫教程:Scrapy框架爬取Boss直聘网Python职位信息的源码

    今天小编就为大家分享一篇关于Scrapy框架爬取Boss直聘网Python职位信息的源码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 分析 使用Crawl ...

  3. 使用python爬取BOSS直聘岗位数据并做可视化(Boss直聘对网页做了一些修改,现在的代码已经不能用了)

    使用python爬取BOSS直聘岗位数据并做可视化 结果展示 首页 岗位信息 岗位详情 薪资表 学历需求 公司排名 岗位关键词 福利关键词 代码展示 爬虫代码 一.导入库 二.爬取数据 1.爬取数据代 ...

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

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

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

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

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

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

  7. 【数据分析项目实战】Python爬取BOSS直聘岗位和数据分析

    说明:这是一个数据分析项目全流程(附带项目实例),本篇教程来源于网络,胖哥对此进行了完整的梳理,并把用到的数据+代码完全奉上.如需数据+完整代码可以直接到文章最后获取. 这里面的数据,我只爬取了部分, ...

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

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

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

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

最新文章

  1. 洛谷1216 数字三角形
  2. 通用数组(练习,可能有错)
  3. 【Tools】MarkDown教程(二)-MarkDown基本语法
  4. c语言判断字符配对,【C语言】判断花括号{}是否匹配
  5. WORD如何使得公式居中,公式自动编号且编号右对齐,如何交叉引用公式?
  6. cad怎么快速算面积_微信收到CAD图纸打不开怎么办?2种方法教你手机CAD快速看图...
  7. python并行计算for循环_在python中并行化这个嵌套的for循环
  8. bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
  9. Delphi XE 10.1 Can't bind address: Address already in use. Exiting.
  10. 钉钉总裁不穷:周末最烦写周报还有被人钉
  11. 【全网最全】Python Package Installer (pip)镜像源使用
  12. matlab程序 直线插补,用Matlab实现直线插补计算程序.doc
  13. cookie基础知识
  14. 第七章 文本数据-学习笔记+练习题
  15. collapse组件样式 react_antd源码分析之——折叠面板(collapse)
  16. 你全记住了 ,你就是老中医
  17. 系统架构师进阶(Believe Youself)
  18. Delphi with Lua5.1.3
  19. sincerit 王者荣耀(01背包)
  20. 左边是地狱右边也是地狱_像我这样的设计师的特别地狱

热门文章

  1. 一文了解云计算,全世界一台计算机
  2. Arthas(阿尔萨斯)使用
  3. Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果
  4. 真假屏幕测试软件,【当贝市场】如何检测电视屏幕真伪4K?两款工具一键辨别...
  5. 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B 站老板:重新定义「自行」车...
  6. 关于日期身份证等常用的正则表达式记录
  7. spark踩坑记录 (一) group by
  8. signature=fc7ecc5076a2f28da44d79a455e941f3,Secure efficient proxy blind signature schemes based DLP
  9. webpack 打包简介
  10. matlab符号表达式vpa,对MATLAB中符号和数值型数据以及sym(),sym(''),sym(,'d'),vpa()的理解【更新版】...