python爬虫彩票案例,并自动发微信

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)

猜你喜欢

转载自www.cnblogs.com/wangmo/p/9183825.html
今日推荐