用python写一个爬取boss直聘的程序;要求入参为地区、岗位、薪资范围,企业;例子以文件方式提供下载
时间: 2023-03-14 17:59:57 浏览: 99
好的,我们可以使用 Python 库 BeautifulSoup 来爬取 BOSS 直聘网站上的招聘信息。
首先,我们需要安装 BeautifulSoup 库,在命令行中输入以下命令即可:
```
pip install beautifulsoup4
```
然后,我们需要使用 Python 的 requests 库来发送 HTTP 请求,并使用 BeautifulSoup 解析 HTML 网页,代码如下:
```python
import requests
from bs4 import BeautifulSoup
def crawl_jobs(region, position, salary, company):
# 构造 BOSS 直聘的搜索 URL
search_url = 'https://www.zhipin.com/job_detail/'
params = {
'query': position,
'city': region,
'salary': salary,
'company': company
}
# 发送 HTTP GET 请求
resp = requests.get(search_url, params=params)
# 解析 HTML 网页
soup = BeautifulSoup(resp.text, 'html.parser')
# 遍历每一个招聘信息
for job in soup.find_all('div', class_='job-primary'):
# 获取岗位名称
title = job.find('div', class_='job-title').text
# 获取公司名称
company = job.find('div', class_='company-text').find('h3').text
# 获取薪资范围
salary = job.find('span', class_='red').text
# 获取工作地点
location = job.find('div', class_='location-address').text
print(f'岗位名称: {title}')
print(f'公司名称: {company}')
print(f'薪资范围: {salary}')
print(f'工作地点: {location}')
# 爬取北京地区的 Python 开发工程师岗位,薪资范围在 15k-25k 之间,公司名称包含 "腾讯" 的招聘信息
c
阅读全文