用python 实时监控 智联招聘岗位情况

本文介绍了使用Python进行实时监控智联招聘岗位的方法,主要涉及requests获取网页内容,tdqm展示进度条,beautifulsoup4和PyQuery解析HTML,celery实现异步发送邮箱以及redis存储任务。配置包括163邮箱SMTP设置,并提供了启动celery worker的命令及运行状态展示。
摘要由CSDN通过智能技术生成

技能点:正则 requests tdqm  BeautifulSoup4  PyQuery celery  redis

1.requests 来获取html页面 

2.tdqm 来查看程序完成进度条

3. beautifulsoup4 PyQuery 用来解析HTML页面提取有效信息

4.celery 用来异步发送邮箱

5.redis用来存储celery需要执行的函数

获取html和解析html代码如下:

#-*- coding:utf-8 -*-
import re
from urllib.parse import urlencode
import requests
import time
from tqdm import tqdm
from bs4 import BeautifulSoup
from pyquery import PyQuery
from celery_tasks.email import tasks as email

def get_main_html(city,word,page):
    '''获取主页源代码'''
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        'Host': 'sou.zhaopin.com',
        'Referer': 'https://www.zhaopin.com/',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9'
    }

    data = {
        'jl': city,  # 搜索城市
        'kw': word,  # 搜索关键词
        'isadv': 0,  # 是否打开更详细搜索选项
        'isfilter': 1,  # 是否对结果过滤
        'p': page  # 页数
    }

    url = 'https://sou.zhaopin.com/jobs/searchresult.ashx?'+ urlencode(data)

    response = requests.get(url,headers=headers)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值