Python爬取智联招聘数据分析师岗位相关信息的方法
作者:chuancyli 时间:2021-04-23 15:01:02
进入智联招聘官网,在搜索界面输入‘数据分析师',界面跳转,按F12查看网页源码,点击network
选中XHR,然后刷新网页
可以看到一些Ajax请求, 找到画红线的XHR文件,点击可以看到网页的一些信息
在Header中有Request URL,我们需要通过找寻Request URL的特点来构造这个请求网址,
点击Preview,可以看到我们所需要的信息就存在result中,这信息基本是json格式,有些是列表;
下面我们通过Python爬虫来爬取上面的信息;
代码如下:
import requests
from urllib.parse import urlencode
import json
#from requests import codes
#import os
#from hashlib import md5
#from multiprocessing.pool import Pool
#import re
def get_page(offset):
params = {
'start': offset,
'pageSize': '90',
'cityId': '530',
'salary': '0,0',
'workExperience': '-1',
'education': '-1',
'companyType': '-1',
'employmentType': '-1',
'jobWelfareTag': '-1',
'kw': '数据分析师',
'kt': '3',
'_v': '0.77091902',
'x-zp-page-request-id': '8ff0aa73bf834b408f46324e44d89b84-1562722989022-210101',
'x-zp-client-id': '2dc4c9a4-e80d-4488-84a3-03426dd69a1e'
}
base_url = 'https://fe-api.zhaopin.com/c/i/sou?'
url = base_url + urlencode(params)
try:
resp = requests.get(url)
print(url)
if 200 == resp.status_code:
print(resp.json())
return resp.json()
except requests.ConnectionError:
return None
def get_information(json_page):
if json_page.get('data'):
results = json_page.get('data').get('results')
for result in results:
yield {
'city': result.get('city').get('display'),
'company': result.get('company').get('name'),
#'welfare':result.get('welfare'),
'workingExp':result.get('workingExp').get('name'),
'salary':result.get('salary'),
'eduLevel':result.get('eduLevel').get('name')
}
print('succ')
def write_to_file(content):
with open('result.txt','a',encoding='utf-8') as f:
print(type(json.dumps(content)))
f.write(json.dumps(content,ensure_ascii=False)+'\n')
def main(offset):
json_page=get_page(offset)
for content in get_information(json_page):
write_to_file(content)
if __name__=='__main__':
for i in range(10):
main(offset=90*i)
爬取结果如下:
来源:https://blog.csdn.net/sinat_38151275/article/details/95320727
标签:Python,爬取,智联招聘数据
0
投稿
猜你喜欢
C#实现根据实体类自动创建数据库表
2024-01-12 13:23:29
Python是编译运行的验证方法
2021-03-15 04:25:10
python利用元类和描述器实现ORM模型的详细步骤
2023-11-13 14:54:12
vue2 利用echarts 单独绘制省份的步骤
2024-04-09 10:45:42
PHP xpath提取网页数据内容代码解析
2024-06-05 15:39:35
javascript 的 in 操作符实例详解
2007-10-07 12:00:00
python使用epoll实现服务端的方法
2021-05-16 22:52:34
Python中的错误和异常处理简单操作示例【try-except用法】
2022-09-23 08:00:29
Python学习之自定义异常详解
2021-05-05 18:46:20
Vue的el-scrollbar实现自定义滚动
2021-08-16 19:06:22
Springboot集成Camunda使用Mysql介绍
2024-01-22 12:41:36
python实现XML解析的方法解析
2021-08-20 01:58:58
python 实现查找文件并输出满足某一条件的数据项方法
2021-05-10 11:51:30
python urllib爬取百度云连接的实例代码
2022-03-07 19:06:28
对SQL Server聚集索引的指示综合描述
2010-08-31 14:25:00
Python中字典和集合学习小结
2021-04-03 11:01:27
asp去除html的函数代码分析附实例说明
2023-07-02 20:09:18
Web设计色彩速查表
2009-12-21 16:24:00
Python时间和字符串转换操作实例分析
2023-04-15 22:58:08
好的Python培训机构应该具备哪些条件
2022-06-22 14:52:57