返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python实现岗位分析报告
  • 188
分享到

怎么用Python实现岗位分析报告

2023-07-05 14:07:14 188人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么用python实现岗位分析报告”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、本文目标获取 ajax 请求,解析 JS

本篇内容介绍了“怎么用python实现岗位分析报告”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、本文目标

获取 ajax 请求,解析 JSON 中所需字段

数据保存到 excel

数据保存到 MySQL, 方便分析

二、分析结果

1.引入库

五个城市 Python 岗位平均薪资水平

2.页面结构

我们输入查询条件以 Python 为例,其他条件默认不选,点击查询,就能看到所有 Python 的岗位了,然后我们打开控制台,点击网络标签可以看到如下请求:

怎么用Python实现岗位分析报告

从响应结果来看,这个请求正是我们需要的内容。后面我们直接请求这个地址就好了。从图中可以看出 result 下面就是各个岗位信息。

到这里我们知道了从哪里请求数据,从哪里获取结果。但是 result 列表中只有第一页 15 条数据,其他页面数据怎么获取呢?

3.请求参数

我们点击参数选项卡,如下:

发现提交了三个表单数据,很明显看出来 kd 就是我们搜索的关键词,pn 就是当前页码。first 默认就行了,不用管它。剩下的事情就是构造请求,来下载 30 个页面的数据了。

4.构造请求 解析数据

构造请求很简单,我们还是用 requests 库来搞定。首先我们构造出表单数据

data = {'first': 'true', 'pn': page, 'kd': lang_name}

之后用 requests 来请求url地址,解析得到的 jsON 数据就算大功告成了。由于拉勾对爬虫限制比较严格,我们需要把浏览器中 headers 字段全部加上,而且把爬虫间隔调大一点,我后面设置的为 10-20s,然后就能正常获取数据了。

import requestsdef get_json(url, page, lang_name):   headers = {       'Host': 'www.laGou.com',       'Connection': 'keep-alive',       'Content-Length': '23',       'Origin': 'https://www.lagou.com',       'X-Anit-Forge-Code': '0',       'User-Agent': 'Mozilla/5.0 (windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0',       'Content-Type': 'application/x-www-fORM-urlencoded; charset=UTF-8',       'Accept': 'application/json, text/javascript, */*; q=0.01',       'X-Requested-With': 'XMLHttpRequest',       'X-Anit-Forge-Token': 'None',       'Referer': 'https://www.lagou.com/jobs/list_python?city=%E5%85%A8%E5%9B%BD&cl=false&fromSearch=true&labelWords=&suginput=',       'Accept-Encoding': 'gzip, deflate, br',       'Accept-Language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7'   }   data = {'first': 'false', 'pn': page, 'kd': lang_name}   json = requests.post(url, data, headers=headers).json()   list_con = json['content']['positionResult']['result']   info_list = []   for i in list_con:       info = []       info.append(i.get('companyShortName', '无'))       info.append(i.get('companyFullName', '无'))       info.append(i.get('industryField', '无'))       info.append(i.get('companySize', '无'))       info.append(i.get('salary', '无'))       info.append(i.get('city', '无'))       info.append(i.get('education', '无'))       info_list.append(info)   return info_list

4.获取所有数据

了解了如何解析数据,剩下的就是连续请求所有页面了,我们构造一个函数来请求所有 30 页的数据。

def main():   lang_name = 'python'   wb = Workbook()   conn = get_conn()   for i in ['北京', '上海', '广州', '深圳', '杭州']:       page = 1       ws1 = wb.active       ws1.title = lang_name       url = 'https://www.lagou.com/jobs/positionAjax.json?city={}&needAddtionalResult=false'.format(i)       while page < 31:           info = get_json(url, page, lang_name)           page += 1           import time           a = random.randint(10, 20)           time.sleep(a)           for row in info:               insert(conn, tuple(row))               ws1.append(row)   conn.close()   wb.save('{}职位信息.xlsx'.format(lang_name))if __name__ == '__main__':   main()

“怎么用Python实现岗位分析报告”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用Python实现岗位分析报告

本文链接: https://lsjlt.com/news/352479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python实现岗位分析报告
    本篇内容介绍了“怎么用Python实现岗位分析报告”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、本文目标获取 Ajax 请求,解析 JS...
    99+
    2023-07-05
  • 利用Python实现岗位的分析报告
    目录前言一、本文目标二、分析结果1.引入库2.页面结构3.请求参数4.构造请求 解析数据4.获取所有数据总结前言 前两篇我们分别爬取了糗事百科和妹子图网站,学习了 Requests,...
    99+
    2023-03-22
    Python实现岗位分析报告 Python岗位分析 Python岗位
  • python数据可视化自制职位分析生成岗位分析数据报表
    目录前言1. 核心功能设计可视化展示岗位表格数据分析岗位薪资情况分析岗位公司情况数据分析导出2. GUI设计与实现3. 功能实现3.1 职位数据爬虫3.2 数据预处理3.3 岗位数据...
    99+
    2024-04-02
  • 阿里云数据库测试岗位薪资一份全面的分析报告
    阿里云是全球领先的云计算服务提供商,其数据库测试岗位作为其技术团队的重要组成部分,一直备受关注。本文将详细分析阿里云数据库测试岗位的薪资水平,为有意申请此岗位的人提供参考。 一、阿里云数据库测试岗位的薪资待遇简单的薪资待遇:根据公开的招聘信...
    99+
    2023-12-11
    阿里 薪资 分析报告
  • Python怎么实现爬取腾讯招聘网岗位信息
    本篇内容主要讲解“Python怎么实现爬取腾讯招聘网岗位信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现爬取腾讯招聘网岗位信息”吧!介绍开发环境Windows 10pyth...
    99+
    2023-06-22
  • BLEEDINGBIT漏洞分析报告是怎么样的
    BLEEDINGBIT漏洞分析报告是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00 CVE-2018-16986原理BLE设备在LL层有5种状态,分别...
    99+
    2023-06-19
  • Python利用reportlab实现制作pdf报告
    目录前言reportlab是什么安装和导入库将画图、画表格、编辑文字抽象为类pdf插入图片以文件路径写入pdf以流文件写入pdfpdf分页以生成pdf流文件为例前言 本博客重点内容:...
    99+
    2022-12-23
    Python reportlab制作pdf Python 制作pdf Python reportlab pdf
  • 怎么理解Oracle响应时间分析报告
    本篇内容主要讲解“怎么理解Oracle响应时间分析报告”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle响应时间分析报告”吧!Oracle响应时...
    99+
    2024-04-02
  • 云服务器需求分析报告怎么写
    用户背景和需求:了解用户的具体情况,例如他们使用的应用程序、应用数量、数据存储等方面的需求,以及他们希望在云服务器上提供什么服务。 云服务器的优点:对云服务器的优点进行分析,包括性能、可靠性、安全性、弹性、灵活性等方面,以便更好地满足用户...
    99+
    2023-10-27
    分析报告 需求 服务器
  • 云服务器前景分析报告怎么写
    云计算技术是近年来最受关注的技术之一,它为用户提供了高效、灵活和可靠的数据存储和处理服务。在未来,云服务器市场将持续增长,这为云服务器提供商带来了巨大的商机。 首先,云服务器是一个非常强大的平台,它提供了大量的计算能力,能够为用户提供高效...
    99+
    2023-10-28
    分析报告 前景 服务器
  • 云服务器成本分析报告怎么写
    随着互联网技术的不断发展,云计算已经成为了越来越多企业和个人选择的云计算服务之一。而云服务器作为云计算中最重要的基础设施之一,其成本也越来越受到人们的关注。因此,本文将从云服务器的成本分析入手,对云服务器的成本构成、优化和使用进行探讨。 ...
    99+
    2023-10-28
    分析报告 成本 服务器
  • 怎么在Node中构建一个轻量级的位置分析报告服务API
    这篇文章主要为大家展示了“怎么在Node中构建一个轻量级的位置分析报告服务API”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Node中构建一个轻量级的位...
    99+
    2024-04-02
  • Python怎么实现位图分割的效果
    这篇文章主要讲解了“Python怎么实现位图分割的效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现位图分割的效果”吧!话不多说,直接来代码。import cv...
    99+
    2023-06-25
  • 轻量应用服务器缺点分析报告怎么写
    轻量应用服务器(LightApp Server)是一种高度可定制的服务器,它通过使用轻量级框架和模块化设计来实现低成本和高性能,使用户可以将时间和精力放在更具战略性的任务上。以下是轻量应用服务器的一些优点和缺点分析: 低成本:与传统的高...
    99+
    2023-10-26
    分析报告 缺点 服务器
  • 基于Python实现个人手机定位分析
    目录TransBigData简介手机信令数据读取识别出行和停留识别居住地与工作地绘制活动图前段时间我们分享过《用Python实现交通数据可视化!》,其中主要是使用TransBigDa...
    99+
    2023-05-17
    Python实现个人手机定位分析 Python手机定位分析 Python 手机定位
  • Python怎么实现RFM用户分析模型
    本篇内容介绍了“Python怎么实现RFM用户分析模型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!看这篇文章前源数据长这样:学完后只要敲一...
    99+
    2023-06-16
  • 云服务器利润分析报告怎么写的
    云服务器利润分析报告通常会根据各项业务和服务的利润情况进行分析,以便更好地了解其当前的运营状况和未来的潜在增长空间。 一般来说,这些报告的内容包括以下几个方面: 营收概述:介绍云服务器的主要收入来源和业务模式。例如,包括销售额、成本等信...
    99+
    2023-10-26
    分析报告 利润 服务器
  • 云服务器利润分析报告怎么写好
    写一份云服务器利润分析报告是非常困难的,因为报告需要涵盖多个方面,包括市场趋势、产品组合、成本结构、竞争格局和未来战略等,这需要对公司、行业、市场和客户有深入的了解和认知。以下是一份可能的报告范例: 市场趋势 在当前的云计算市场中,亚...
    99+
    2023-10-26
    分析报告 写好 利润
  • 云服务器前景分析报告怎么写好
    首先,云服务器可以满足大规模数据处理的需求。由于云服务器可以通过互联网实时提供高速的数据存储和处理能力,因此可以为用户提供大规模的数据处理服务。在大数据时代,数据处理量越来越大,云服务器的出现可以满足用户的需求。同时,云服务器也可以为用户提...
    99+
    2023-10-28
    分析报告 写好 前景
  • 云服务器成本分析报告怎么写好
    随着互联网技术的不断发展,云计算已经成为了当前最受欢迎的技术之一。在过去的几年中,云服务器已经成为了企业和个人的重要IT基础设施之一,并且在成本方面具有显著的优势。 一、云服务器的成本构成 服务器硬件成本:云服务器通常会提供大量的计算资...
    99+
    2023-10-27
    分析报告 写好 成本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作