Python爬取智联招聘代码怎么写
时间: 2023-11-21 17:58:44 浏览: 96
以下是一个简单的Python爬取智联招聘的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_job_list(keyword):
url = "https://fe-api.zhaopin.com/c/i/sou"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
params = {
"start": 0,
"pageSize": 60,
"cityId": 489, # 城市ID,这里以北京为例
"kw": keyword, # 搜索关键词
"kt": 3 # 3表示全职,2表示兼职,1表示实习
}
response = requests.get(url, headers=headers, params=params)
data = response.json()["data"]["results"]
job_list = []
for item in data:
job = {}
job["job_name"] = item["jobName"] # 职位名称
job["company"] = item["company"]["name"] # 公司名称
job["salary"] = item["salary"] # 薪资
job["city"] = item["city"]["display"] # 城市
job["education"] = item["eduLevel"]["name"] # 学历要求
job["experience"] = item["workingExp"]["name"] # 经验要求
job_list.append(job)
return job_list
if __name__ == '__main__':
keyword = input("请输入职位关键词:")
job_list = get_job_list(keyword)
for job in job_list:
print(job)
```
该代码利用requests库和BeautifulSoup库获取智联招聘的职位信息,并使用json解析获取到的数据。用户输入职位关键词后,程序将返回该职位的60个职位信息,包括职位名称、公司名称、薪资、城市、学历要求和经验要求。
阅读全文