航空网站航班查询自动点击提醒器

本文介绍了作者为解决购票难题,利用selenium自动点击监控东方航空网站航班信息的过程。通过选择元素的css_selector,结合sleep函数处理加载延迟,并使用smtplib发送邮件通知,实现了简单的爬虫应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间国际飞机票非常难买,所以做了个小程序自动点击来监控机票网站(东方航空)的刷新。(虽然最后也没有刷到票,不过学习了一下简单的爬虫知识和发邮件的代码,改写后还能为自己使用,挺不错的)。
依赖环境:selenium,chrome driver,smtplib

用selenium中的by_css_selector来做的。在chrome中按F12进入开发者模式,有个小鼠标,将小鼠标对准某个元素,显示的蓝色字体部分就是css的定位码。 有时候网速太慢,需要通过sleep来提供足够的加载等待时间。
随后用smtplib来发邮件。(注意设置的代理邮箱里面需要设置POP3/SMTP服务的权限)

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium. webdriver.support.wait import WebDriverWait
import datetime
import time
from pyquery import PyQuery as pq
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header

def send_massage(happy_title,happy_news):
    # 1. 连接邮箱服务器
    con = smtplib.SMTP_SSL('smtp.qq.com', 465)

    # 2. 登录邮箱
    con.login('10001@qq.com', 'sgvvlcegqtihbdch')

    # 2. 准备数据
    # 创建邮件对象
    msg = MIMEMultipart()

    # 设置邮件主题
    subject = Header(happy_title, 'utf-8').encode()
    msg[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值