Leetcode缺少一个 出现新题目就发邮件提醒用户的功能,所以写了一个脚本。
脚本有两个函数:检查leet网站是否有新题目,并且题目是能做的、没加锁的;发邮件提醒用户。
网站解析用的是beautifulSoup 所以需要预先安装bs4模块
脚本写完需要上传到云主机上,这里简单起见 我用的是实验室的服务器,上传并运行该脚本。
这里有个小问题要解决,ssh运行python断开终端后会杀死该进程,要用nohup python xxx.py & 命令保证该进程不被杀死 一直保持运行。
#!/usr/bin/env
#coding:utf-8
import urllib,re,time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from bs4 import BeautifulSoup
def checkUpdate(latest):
url = "https://leetcode.com/problemset/algorithms/" #网页地址
wp = urllib.urlopen(url) #打开连接
soup = BeautifulSoup(wp.read())
count=0
lock,update = False,False
for link in