让我们用python来采集数据看看找工作都要会什么吧~

python是什么?工作前景如何?怎么算有基础?爬数据违法嘛?。。 前言 随着python越来越火爆并在2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,且置于Java、C和JavaScript之上,越来越多的人了解python. 但是,很多人都会疑惑: 它凭什么这么火爆呢?学了它能干什么?它真的有这么厉害吗? 在这些问题中,我把一些问的比较多的,大家比较关心的问题在文章里简单的阐述一下,希望能给大家带来帮助。 一、Python目前的就业领域有哪些 ?工作前景如何? Python 目前的就业领域主要有这么几个: 1、 web开发 对于 阅读详情

前言

嗨喽~大家好呀,这里是魔王呐

现在,很多人不是在找工作的途中就是在找工作的路上(我的废话文学😂)

所以我今天来采集一下zhaopin网站,让我们来看看找工作主要要学会什么?

环境使用:

  • Python 3.8
  • Pycharm —> 汉化插件 translation

模块使用:

  • requests >>> pip install requests
  • re
  • json
  • csv

如果安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令


如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
  2. 点击齿轮, 选择add
  3. 添加python安装路径

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)
  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
  3. 选择相应的插件点击 install(安装) 即可
  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

解答、教程可加Q:261823976免费获取哦~

也可以直接查看文章下方推广加助理小姐姐V免费获取呐~

基本流程思路: <通用>

一. 数据来源分析

  1. 确定需求, 明确采集数据内容是什么?
  2. 通过开发者工具进行抓包分析, 分析数据来源, 请求那个url地址可以获取相关数据内容

I. F12或者鼠标右键点击检查 选择network 刷新网页

II. 通过关键字 搜索找相应数据包

二. 代码实现步骤

  1. 发送请求, 对于分析得到url地址发送请求 <模拟浏览器对于url发送请求>
  2. 获取数据, 获取response响应数据 —> 服务器返回响应数据
  3. 解析数据, 提取我们想要数据内容 —> zhaopin基本信息
  4. 保存数据, 保存表格里面
  5. 多页采集, 多页数据采集

代码

因审核机制原因,我把网址里的一些东西删掉了,小可耐们可以自己添加一下哈,很容易的

还有两个字,我用拼音代替了,你们可以改回文字哦 ~

如果有不太会改或者有点点小懒惰的小可耐也可以私信我,我发你呐~ 💖

(或查看并点击网页主页(文章)左侧的流动文字免费获取哦~(可能需要往下划一下呐))

也可以直接查看文章下方推广加助理小姐姐V免费获取呐~

# 导入数据请求模块  ---> 第三方模块 需要 pip install requests  导入模块没有使用 灰色
import requests
# 导入正则模块  ---> 内置模块 不需要安装
import re
# 导入json  ---> 内置模块 不需要安装
import json
# 导入格式化输出模块   ---> 内置模块 不需要安装
import pprint
# 导入csv模块
import csv
# 导入时间模块
import time
# 导入随机模块
import random

# 创建文件
f = open('python zhaopin 10页.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
    '职位',
    '公司名',
    '薪资',
    '城市',
    '经验',
    '学历',
    '公司类型',
    '公司规模',
    '公司领域',
    '福利待遇',
    '发布日期',
    '公司详情页',
    '职位详情页',
])
# 写入表头
csv_writer.writeheader()
"""
1. 发送请求, 对于分析得到url地址发送请求 <模拟浏览器对于url发送请求>
    模拟浏览器 ---> headers 在开发者工具里面headers下面的 requests headers里面
        请求头, 字典数据类型, 要构建完整键值对
    <Response [200]>  说明对于url地址发送请求成功了, 但是不一定得到你想要的数据

被反爬, 状态码可能还是200, 但是返回数据不是你想要的内容
"""
for page in range(1, 11):
    print(f'----------------正在采集第{page}页数据内容----------------')
    time.sleep(random.randint(1, 2))
    # 确定url地址  --> 可以直接复制
    url = f'list/010000%252C020000%252C030200%252C040000%252C090200,000000,0000,00,9,99,python,2,{page}.html'
    # 模拟浏览器 headers 请求头 伪装
    headers = {
        # User-Agent 用户代理, 表示浏览器基本身份标识
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
    }
    # 发送请求 使用什么请求方式, 取决于开发者工具里的内容
    response = requests.get(url=url, headers=headers)
    # <Response [200]>  响应对象  200 状态码 请求成功
    print(response)
    # 获取数据, 获取服务器返回响应数据---> 获取文本数据 print(response.text)
    """
    解析数据  ---> 提取我们想要数据内容
        解析方法比较多: re css xpath json解析.... 如何选择方法 根据返回数据类型以及我想要数据内容情况
        re.findall() 调用re模块里面findall方法
        通过re模块找到所有我们想要数据内容 ---> 告诉它去哪里找, 找什么样数据
    
    正则匹配提取出来数据, 返回列表 ---> 
    """
    # 提取招聘数据 re.findall()
    html_data = re.findall('window.__SEARCH_RESULT__ = (.*?)</script>', response.text)[0]
    # 把字符串数据转成json字典数据
    json_data = json.loads(html_data)
    # print 打印字典数据, 一行展示  pprint.pprint 打印字典数据类型, 格式化展开的效果 print(json_data) pprint.pprint(json_data)
    # 字典取值 ---> 根据键值对取值 根据冒号左边的内容[键], 提取冒号右边的内容[值]
    # for循环遍历 把列表里面数据一个一个提取出来
    for index in json_data['engine_jds']:
        # 提取数据, 用字典 保存内容  学历是敲门砖, 技术才是铁饭碗.... 毕业出来 3500
        dit = {
            '职位': index['job_name'],
            '公司名': index['company_name'],
            '薪资': index['providesalary_text'],
            '城市': index['workarea_text'],
            '经验': index['attribute_text'][1],
            '学历': index['attribute_text'][-1],
            '公司类型': index['companytype_text'],
            '公司规模': index['companysize_text'],
            '公司领域': index['companyind_text'],
            '福利待遇': index['jobwelf'],
            '发布日期': index['issuedate'],
            '公司详情页': index['company_href'],
            '职位详情页': index['job_href'],

        }
        # 写入数据
        csv_writer.writerow(dit)
        print(dit)

尾语

成功没有快车道,幸福没有高速路。

幸福是可以通过学习来获得的,尽管它不是我们的母语。

——励志语录

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦

对啦!!记得三连哦~ 💕 另外,欢迎大家阅读我往期的文章呀~

请添加图片描述

Python爬虫 批量采集京东商品数据,实时了解商品价格走势 文章目录写在前面准备工作驱动安装模块使用与介绍流程解析完整代码效果展示 写在前面 这不快过年了,又是要买年货,又是要给女朋友买礼物的,分析一下价格,看看哪些是真的降价了~ 准备工作 驱动安装 实现案例之前,我们要先安装一个谷歌驱动,因为我们是使用selenium 操控谷歌驱动,然后操控浏览器实现自动操作的,模拟人的行为去操作浏览器。 以谷歌浏览器为例,打开浏览器看下我们自己的版本,然后下载跟自己浏览器版本一样或者最相近的版本,下载后解压一下,把解压好的插件放到我们的python环境里面,或者和代码放到一起也 阅读详情

相关推荐

python带你采集商家商品数据信息~带你点外卖不迷路

嗨喽,大家好呀~这里是爱看美女的茜茜呐一周工作,忙忙碌碌,身心疲惫,一到周末,倒头大睡,懒得做饭,点个外卖。今天我们要采集的网站呢,是国内知名的网上订餐平台~我做的是采集商家商品数据信息,你也可以采集另外数据哦~下面的尽量跟我保持一致哦~不然有可能会发生报错 💕Python 3.8Pycharmrequests >>> pip install requestscsvwin + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车在p.

m0_72282564的博客 650

数据采集学习(使用Python的urllib模块)

环境搭建 urllib和BeautifulSoup 存储数据到MySQL 常见文档读取(TXT、PDF) 使用爬虫要注意什么

ungoing的博客 1765

python采集往期股票数据进行分析预测

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

python56123的博客 2136

超详细Python教程——网络数据采集概述

爬虫(crawler)也经常被称为网络蜘蛛(spider),是按照一定的规则自动浏览网站并获取所需信息的机器人程序(自动化脚本代码),被广泛的应用于互联网搜索引擎和数据采集。使用过互联网和浏览器的人都知道,网页中除了供用户阅读的文字信息之外,还包含一些超链接,网络爬虫正是通过网页中的超链接信息,不断获得网络上其它页面的地址,然后持续的进行数据采集。正因如此,网络数据采集的过程就像一个爬虫或者蜘蛛在网络上漫游,所以才被形象的称为爬虫或者网络蜘蛛。

月流霜的专栏 1774

Python双十一特辑: 批量采集某JD商品数据,咱花理智的钱~

直接输入selenium的话是默认安装最新的,selenium后面加上版本号就是安装对应的的版本;csv 内置模块,不需要安装,把数据保存到Excel表格用的;time 内置模块,不需要安装,时间模块,主要用于延时等待;

m0_67575344的博客 1186

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

Python 数据采集(详细完整版・从入门到实战)

数据采集(爬虫):使用 Python 自动请求网页 / 接口,解析并提取所需数据(文本、表格、图片、JSON 等),实现批量、自动化获取信息。数据分析、机器学习数据集收集电商价格监控、舆情监测办公自动化:批量抓取表格导出 Excel科研、自媒体素材收集。

2501_94473255的博客 1136

【牛股启动线】副图指标使用技术说明,图文案例分享,通达信炒股指标

如上图,在紫色线在黑色虚线上时,在出现紫色柱线时,通常会出现强势拉升的行情​。柱线加长加上紫色线上扬,进场跟随做多抓强势行情,紫色柱线和紫色线同时做多持续则可以继续持股。如上图,副图指标【牛股启动线】,指标信号包括紫色线走势信号和紫色柱线信号,以及底部的四条虚线技术信号​,还有一条绿色的参考线,一条黑色的虚线两天分档线。如上图,参考买点,紫色柱线开始出现时进场买点,在上图标记的位置对应的就是进场买点​。紫色柱线加长+紫色线上扬,多头共振持股,行情继续拉升阶段,持股待涨或顺势​进场做多。

weixin_69760830的博客 1913

大数据-玩转数据-Python几种数据采集

上述代码报错的原因是因为,suds在解析返回来的WSDL的时候,发现返回的XML中的有些类型,不在标准的XML架构命名空间中,因此解析的时候报错了,这个时候我们需要加上如下几行代码,导入当前服务的命名空间。和大多数网络数据采集的方式不同,API用一套非常标准的规则生成数据,而且生成的数据也是按照非常标准的方式组织的。不过并非所有API都很简单,有些API的规则比较复杂,因此第一次使用一个API时,建议阅读文档,无论你对以前用过的API是多么熟悉。...

s_unbo的博客 3997

伪距单点定位算法原理以及利用最小二乘法计算实例

即该公式:建立下列代价函数满足最佳估值的条件为:即:可解得未知参数 X 的最佳估值由于每个可见卫星观测量的精度可能不一样,这时,需要对不同观测量赋予一个权重系数,称为加权。

qq_43381998的博客 1万+

通达信浮筹多空波段抓牛擒龙指标公式源码

VAR33:=VA3>=REF(VA4,1) AND C<REF(C,1) AND VAR19=60 AND VAR18=0 AND 活跃线>=REF(活跃线,1) AND VA12<REF(VA13,1);DRAWTEXT(VAR28 AND COUNT(VAR28,30)=1,65,' ★超涨注意风险'),COLOR0000FF;DRAWTEXT(VAR26 AND COUNT(VAR26,30)=1,90,' ←继续等'),COLOR00FFFF;浮筹线:VA3,COLORFF00FF;

2401_86043146的博客 5273

使用Pycharm高效采集数据进行Python数据分析

Pycharm是一款由JetBrains公司开发的Python集成开发环境。它具有智能代码编辑器、强大的调试器、内置的版本控制系统以及一系列其他工具,可以帮助开发者更加高效地进行Python开发。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

Python_cocola的博客 4869

《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

目录 一、Autosar COM Module 二、Autosar BswM Module 三、Autosar EcuM Module 四、Autosar DCM Module 五、Autosar DEM Module 六、其它Module陆续推出 欢迎大家订阅《Autosar_BSW高阶配置》专栏(可以理解为是Autosar培训教程),该专栏每周至少更新一篇,一次订阅,不再二次收费,献上常用的案例和配置方法。下方整理了相关博文的链接(单击蓝色字体即可跳转),方便大家获取。 本专栏...

「汽车电子助手」的博客 4万+

python在线采集聘用数据,这不得学会找份新工作~

大家早好、午好、晚好吖~

weixin_62853513的博客 416

【晶振专题】晶振学习笔记——ST AN2867应用手册 2

通过学习AN2867设计指南,我们知道皮尔斯晶振的基本知识。也了解了晶振的负载电容计算方法、安全因子测试方法和反馈电阻的作用。

一点硬件 1364

1、初探 Tiny Machine Learning

Tiny Machine Learning(TinyML)是机器学习与嵌入式系统的融合领域,致力于在资源受限的微控制器上运行AI模型。本文介绍了机器学习基础、TinyML的核心概念、应用领域(如智能家居、工业物联网、医疗保健)、面临的挑战(如资源限制、模型压缩、数据质量),以及从硬件准备到模型部署的实践步骤。通过利用训练与推理的资源不对称性,可在PC上训练模型并部署至低功耗设备进行实时推理,推动边缘智能的发展。

loss4bartender的博客 123

大数据现在找工作难么

大数据行业工作好找还是难找不是光靠嘴说出来的要想符合企业用人规范,学历,工作经验,掌握技能都是非常重要的~先来看几个招聘网站的报告数据:Boss直聘发布的,今年春季的招聘数据大数据需求增长排名第二猎聘发布的2019年来新发职位同比增长最快的5大领域,前五名就是:人工智能,生产制造,大数据,医疗健康,能源环保。《2020中国大数据产业发展白皮书》显示,2019年中国大数据产业规模达5397亿元,同比增长23.1%,随后稳定增长,预计到2022年将突破万亿元。

weixin_51689029的博客 1万+

Vue2 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue2,nuxt2,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,自定义播放器样式,截屏,监控视频,vue使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,利用

🏆 前端领域优质创作者 1万+

【Python实战】年底找工作,年后不用愁,多个工作岗位随你挑哦~(灵魂发问找工作难嘛?)

嘿嘿,看完这个效果是不是,这么多公司岗位在招聘的,是不是又信心了呀~找工作,就是这么简单,每个月都可以的啦!朋。好啦,今天的案例就到这里结束啦,老规矩源码基地建撒。

xy258009的博客 828

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【python】美女在召唤,python批量采集~

嗨喽~大家好呀,这里是魔王呐!

python56123的博客 557

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用Python采集招聘网站数据并智能分析求职信息

通过本篇实战,我们完成了从环境搭建、数据库设计,到Selenium爬虫开发、数据存储的全流程,你不仅可以采集招聘网站的数据,还可以通过采集到的数据交给大模型进行分析总结,帮助了我们更快的找到心仪的职位~~~

null18的博客 2550

学python好找工作嘛-Python开发学完好找工作吗?

原标题:Python开发学完好找工作吗?Python开发学完好找工作吗?这就要看看Python的发展前景了。那么,python前景当然不错,数据分析、机器学习、爬虫、运维、Web,都是很好的方向……那么还有一个问题,Python入门难不难?其实,入门python也简单,基础语法搞定,写好玩的程序脚本,so easy……github项目随便研究。但是你要用python找工作,那就得好好下功夫……至少...

weixin_37988176的博客 149

python是什么?工作前景如何?怎么算有基础?爬数据违法嘛???

随着python越来越火爆并在2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,且置于Java、C和JavaScript之上,越来越多的人了解python.但是,很多人都会疑惑:它凭什么这么火爆呢?学了它能干什么?它真的有这么厉害吗?在这些问题中,我把一些问的比较多的,大家比较关心的问题在文章里简单的阐述一下,希望能给大家带来帮助。

2401_84204207的博客 1064

购物平台基于Python爬虫数据采集步骤

基于Python爬虫数据采集步骤数据采集设计

weixin_44181478的博客 1469

新年找工作?python带你批量采集招聘数据

大家早好、午好、晚好吖 ❤ ~

weixin_62853513的博客 831

简单的用Python采集股票数据,保存表格后分析历史数据

字节如果上市,那么钟老板将成为我国第一个世界首富趁着现在还没上市,咱们提前学习一下用Python分析股票历史数据,抱住粗大腿坐等起飞~

轻松学python的博客 1598
上一篇: python采集百度图片数据呐~没有你采集不了得图,只有你不想要
下一篇: 数据分析小案例:招聘数据可视化,查看领域最需技术~
魔王不会哭
博客等级 码龄5年 6003粉丝 394原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值