python调用微信截图_python-通过微信接口API定时发送信息/截图

该博客介绍了一种使用Python结合itchat、PIL和selenium库的方法,定时从特定网址抓取屏幕截图并通过微信接口发送到指定用户或群聊。设定的定时任务在工作日的特定时段执行,提供了详细的代码实现过程。
摘要由CSDN通过智能技术生成

#导入模块

import datetime

import time

import itchat

from PIL import ImageGrab

from apscheduler.schedulers.blocking import BlockingScheduler

from selenium import webdriver

#登录微信获取用户名

itchat.auto_login(hotReload=True)

#users = itchat.search_friends(name=‘XX’) # 使用备注名来查找实际用户名

#userName0 =users[0][‘UserName’] #获取UserName,用于发送消息

iRoom = itchat.search_chatrooms(name=“YY”)# 使用群名来查找群

userName=iRoom[0][‘UserName’]

#print(iRoom)

#定义job

def send_news():

time1 = datetime.datetime.now()

nowtime=datetime.datetime.strftime(time1,’%Y-%m-%d %H:%M’)

url="https://"#网址1

ur2="https://" #网址2

ur3="https://" #网址3

driver=webdriver.Chrome()

driver.maximize_window()

driver.get(url)

time.sleep(5)

im=ImageGrab.grab((50,260,1800,930))

#report1.show()

im.save(r'C:\Users\Administrator\Desktop\report1.jpg')

driver.quit()

time.sleep(2)

driver=webdriver.Chrome()

driver.maximize_window()

driver.get(ur2)

time.sleep(5)

im=ImageGrab.grab((50,260,1860,930))

#report2.show()

im.save(r'C:\Users\Administrator\Desktop\report2.jpg')

driver.quit()

time.sleep(2)

driver=webdriver.Chrome()

driver.maximize_window()

driver.get(ur3)

time.sleep(5)

im=ImageGrab.grab((50,260,1285,670))

#report3.show()

im.save(r'C:\Users\Administrator\Desktop\report3.jpg')

driver.quit()

time.sleep(2)

itchat.send("以下为"+str(nowtime)+"数据:",toUserName = userName )

itchat.send_image(r'C:\Users\Administrator\Desktop\report1.jpg',toUserName=userName)

itchat.send_image(r'C:\Users\Administrator\Desktop\report2.jpg',toUserName=userName)

itchat.send_image(r'C:\Users\Administrator\Desktop\report3.jpg',toUserName=userName)

#每小时执行一次

Sche=BlockingScheduler()

Sche.remove_all_jobs

Sche.add_job(send_news,‘cron’, day_of_week=‘sat’,hour=‘9’,minute=‘00’,second=‘00’)

#Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘9’,minute=‘35’,second=‘59’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘11’,minute=‘30’,second=‘00’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘14’,minute=‘00’,second=‘00’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘16’,minute=‘00’,second=‘00’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘18’,minute=‘00’,second=‘00’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘20’,minute=‘00’,second=‘00’)

Sche.add_job(send_news,‘cron’, day_of_week=‘mon-sat’,hour=‘22’,minute=‘00’,second=‘00’)

Sche.start()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值