import requests from bs4 import BeautifulSoup import itchat import time,datetime ret_list=[ 'http://chart.icaile.com/gd11x5.php', 'http://chart.icaile.com/', 'http://chart.icaile.com/jx11x5.php', 'http://chart.icaile.com/sh11x5.php', 'http://chart.icaile.com/js11x5.php', 'http://chart.icaile.com/yn11x5.php', 'http://chart.icaile.com/jl11x5.php', 'http://chart.icaile.com/nmg11x5.php', 'http://chart.icaile.com/ah11x5.php', ] while True: time.sleep(60) print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) for i in ret_list: #循环9个省份 ret = requests.get(i) #爬数据 ret1 = ret.text #输出内容 soup = BeautifulSoup(ret1,'html.parser') #beautifulsoup解析 title = soup.title #获取title periods = soup.find_all("td","chart-bg-qh") #找到所有期数 result = [] # print(title.get_text()) for period in periods: # period_text = period.get_text() #每期期数 sum = int(period.find_next_siblings("td")[21].get_text()) #找到和值 last = sum % 10 #尾数 # print(period_text,sum,last) result.append(last) #将尾数加入空列表 result_6 = result[-6:] #取最新的6位尾数 print(result_6,title.get_text(),period.get_text()) result_big=[] result_sml=[] for i in result_6: #判断是否连续6个大数或小数 if i > 4 : result_big.append(i) else: result_sml.append(i) if len(result_big) == 6 or len(result_sml) == 6: #满足条件后发微信 print(title.get_text()) itchat.auto_login(hotReload=True) #微信登录 users = itchat.search_friends(name='Mo') #选择用户 userName = users[0]['UserName'] #用于发消息+ itchat.send(title.get_text()+ '大小' , toUserName=userName) users = itchat.search_friends(name='王金国') # 选择用户 userName = users[0]['UserName'] # 用于发消息 itchat.send(title.get_text() + '大小', toUserName=userName)
python爬虫彩票案例,并自动发微信
猜你喜欢
转载自www.cnblogs.com/wangmo/p/9183825.html
今日推荐
周排行