可以看网页给我们返回的数据,复制数据,到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[‘标题’] = title
area = li.css(‘.job-area::text’).get() # 地区
dit[‘地区’] = area
xz_info = li.css(‘.red::text’).get() # 薪资
dit[‘薪资’] = xz_info
xl_list = li.css(‘.job-limit p::text’).getall() # 学历经验
xl_str = ‘|’.join(xl_list)
dit[‘学历经验’] = xl_str
js_list = li.css(‘.tags span::text’).getall() # 技能要求
js_str = ‘|’.join(js_list)
dit[‘技能要求’] = js_str
company = li.css(‘.company-text .name a::attr(title)’).get() # 公司名字
dit[‘公司名字’] = company
gz_info = li.css(‘.company-text p::text’).getall() # 工作类型
gz_str = ‘|’.join(gz_info)
dit[‘工作类型’] = gz_str
fl_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
‘’’
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!