用Python爬取BOSS直聘网站的招聘信息根据不同的招聘条件给自己做一份职位推荐
首先,我们需要用Python从BOSS直聘网站上爬取招聘信息。这个过程需要用到requests和BeautifulSoup库。
以下是示例代码:
import requests
from bs4 import BeautifulSoup
url = "https://www.zhipin.com/c101010100-p100101/"
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"
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.content, "html.parser")
这里我们以北京市朝阳区的招聘信息为例,url中的c101010100代表北京市,p100101代表朝阳区。你可以根据自己所在的城市和区域来修改url。
接下来,我们可以从网页中提取出我们需要的数据,例如职位名称、公司名称、薪资等等。以下是示例代码:
job_list = soup.find_all("div", class_="job-primary")
for job in job_list:
job_name = job.find("div", class_="job-title").text.strip()
company_name = job.find("div", class_="company-text").h3.text.strip()
salary = job.find("span", class_="red").text.strip()
print(job_name, company_name, salary)
这里我们使用了find_all方法来查找网页中所有的职位信息。然后,我们通过find方法来找到每个职位的具体信息。
接下来,我们可以根据自己的职业规划和兴趣爱好,设定一些招聘条件,例如职位名称、公司规模、薪资等等。根据这些条件,我们可以筛选出符合要求的职位,并给自己做一份职位推荐。以下是示例代码:
job_list = soup.find_all("div", class_="job-primary")
for job in job_list:
job_name = job.find("div", class_="job-title").text.strip()
company_name = job.find("div", class_="company-text").h3.text.strip()
salary = job.find("span", class_="red").text.strip()
company_size = job.find("p", class_="company-info").text.strip()
if "Python" in job_name and "互联网" in company_size and "15-25K" in salary:
print(job_name, company_name, salary)
这里我们设定了职位名称中必须包含Python关键字,公司规模中必须包含互联网关键字,薪资必须在15-25K之间。根据这些条件,我们只输出符合要求的职位信息。
当然,你也可以根据自己的实际情况,设定不同的招聘条件,得到符合自己要求的职位信息。
原文地址: https://www.cveoy.top/t/topic/bjMz 著作权归作者所有。请勿转载和采集!