努力把少年,高工资在等着你的哦

浏览: 1349

本文基于Python2.x版本,使用第三方库:requests(需要按照的)

老规矩先看结果:

image.png

具体代码:

# -*- coding: utf-8 -*-
import requests
import xlwt

url = 'https://www.lagou.com/jobs/positionAjax.json?px=default&city=%E5%8C%97%E4%BA%AC&needAddtionalResult=false&isSchoolJob=0'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',
'Cookie':'user_trace_token=20170905170056-d8fc6f44-f79e-4ffe-99a5-70874362fdf6; LGUID=20170905170057-bb6e0389-9218-11e7-861d-525400f775ce; JSESSIONID=ABAAABAAAIAACBI5AE429DDA61DF29895DF181F112CAFDE; PRE_UTM=; PRE_HOST=www.baidu.com; PRE_SITE=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DeC8LCnkUcfXia0g10hz-ckWcF1v8mdhVEKBYLwYKksy%26wd%3D%26eqid%3Dd375cfcb0001703e0000000459bf4255; PRE_LAND=https%3A%2F%2Fwww.lagou.com%2F; index_location_city=%E5%85%A8%E5%9B%BD; _gat=1; TG-TRACK-CODE=search_code; _gid=GA1.2.1524500488.1505706450; _ga=GA1.2.919177684.1504601937; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1505276197,1505706450,1505706461,1505706472; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1505706537; LGSID=20170918115009-778b1083-9c24-11e7-9196-5254005c3644; LGRID=20170918115114-9e7a583f-9c24-11e7-9196-5254005c3644; SEARCH_ID=8dc5d43ab9cb4a2b873e8f7dd1ee815a',
# 需要更换Cookie信息
'Referer':'https://www.lagou.com/jobs/list_python?px=default&city=%E5%8C%97%E4%BA%AC'
}
def getJobList(page):
Date = {
'first': 'false',
'pn': page,
'kd': 'python'
}
re = requests.post(url ,data= Date,headers=headers)
result = re.json()
jobs = result['content']['positionResult']['result']
return jobs

exceltabale = xlwt.Workbook()
sheet1 = exceltabale.add_sheet('lagou',cell_overwrite_ok=True)
sheet1.write(0, 0, u'公司名称')
sheet1.write(0, 1, u'公司所在城市')
sheet1.write(0, 2, u'区域')
sheet1.write(0, 3, u'学历')
sheet1.write(0, 4, u'工资')
sheet1.write(0, 5, u'公司简称')
sheet1.write(0, 6, u'发布时间')
sheet1.write(0, 7, u'公司人数')
sheet1.write(0, 8, u'工作性质')
sheet1.write(0, 9,u'工作经验')
sheet1.write(0, 10, u'岗位类型')
n = 1
for page in range(1,31):
print (u'第%s下载完成' % page)
for job in getJobList(page = page):
sheet1.write(n, 0, job['companyFullName'])
sheet1.write(n, 1, job['city'])
sheet1.write(n, 2, job['district'])
sheet1.write(n, 3, job['education'])
sheet1.write(n, 4, job['salary'])
sheet1.write(n, 5, job['companyShortName'])
sheet1.write(n, 6, job['formatCreateTime'])
sheet1.write(n, 7, job['companySize'])
sheet1.write(n, 8, job['jobNature'])
sheet1.write(n, 9, job['workYear'])
sheet1.write(n, 10, job['secondType'])
n+=1
import time
time.sleep(2)
exceltabale.save('lagou.xls')
推荐 0
本文由 Infor 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册