在以下页面,获取源代码,发现没有相关数据
点击检查,发现相关数据
根据headers相关内容,完成获取
# 腾讯招聘
import csv
import json
import requests
headers = {
'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36",
}
url = 'https://careers.tencent.com/tencentcareer/api/post/Query'
params = {'area': ' cn',
'attrId': ' ',
'bgIds': ' ',
'categoryId': ' ',
'cityId': ' ',
'countryId': ' ',
'keyword': ' ',
'language': ' zh-cn',
'pageIndex': 'pageIndex',
'pageSize': '10',
'parentCategoryId': ' ',
'productId': ' ',
'timestamp': ' 1602211262824'
}
begin=int(input("请输入起始页:" ))
end=int(input("请输入终止页:" ))
for page in range(begin,end+1):
params['pageIndex']=page
response = requests.get(url, params=params, headers=headers)
data=json.loads(response.text)
data_list = data["Data"]["Posts"]
item={}
for data in data_list:
item["职位名称"] = data["RecruitPostName"]
item["工作地点"] = data["LocationName"]
item["类别"] = data["CategoryName"]
item["产品"] = data["ProductName"]
item["更新时间"] = data["LastUpdateTime"]
item["详情链接"] = data["PostURL"]
with open("腾讯招聘.csv", "a", encoding="utf-8") as file:
writer = csv.writer(file)
writer.writerow(item.values())