IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python3 邮箱控制打开网站并关闭运维用来测试网站是否能打开 -> 正文阅读

[Python知识库]Python3 邮箱控制打开网站并关闭运维用来测试网站是否能打开

01.申请QQ邮箱的授权码?

?02.我用Visual Studio Code?写的,目录结构是这样的。

02.pip install?需要的库,没有的就安装

03.先执行schedule

#这个是schedule_execute.py 每20秒去邮箱收邮件
# coding=utf-8

import datetime

import time

import os

def schedule_exe():

# 把要启动的程序放在这个方法里
# 路径要加转义符
    os.system("python D:\\Study\\myproject\\Python_auto_office\\C22\\refresh_oa\\receive_mail.py")
    
    print("receive_mail.py")
    # os.system("pause")

    print("程序已经执行了!")

def main():
    while True:
        time.sleep(20)      
        schedule_exe()

main()

#这个是receive_mail.py的内容
from imbox import Imbox
import os
import time
import exe_close_blower

#refresh
#pwd 是 QQ邮箱授权码 在QQ邮箱中设置获取
pwd = "XXXXXX"
with Imbox('imap.qq.com','XXXXXX@qq.com',pwd,ssl=True) as imbox:
# 获取未读邮件
    unread_messages = imbox.messages(unread = True)
    for uid,message in unread_messages:
        #打印一下邮件的标题
        print("未读邮件有:")    
        print(message.subject)#主题
        #如果邮件的标题等于“refresh”
        if message.subject =='refresh':
        #     #执行exe_bat.py
            print(message.subject)
            #os.system 不能运行两次,所以要导入再使用方法
            os.system("python D:\\Study\\myproject\\Python_auto_office\\C22\\refresh_oa\\exe_refresh.py")
            print("执行exe_bat.py")
            time.sleep(20)
            exe_close_blower.cmd_test()            
            # os.system("python D:\\Study\\myproject\\Python_auto_office\\C22\refresh_oa\exe_close_blower.py")
            print("exe_close_blower.py")
            #标记邮件      
            imbox.mark_seen(uid)     
        # print(message.body['plain'])
        
    
        
    # print("星标邮件:")
    # for uid,message in unflagged_messages:       
    #     print(message.subject)
        
    

#这个是exe_refresh.py 调用*.bat脚本刷新网页
#coding=utf-8
import subprocess

def cmd_test():
    # cmd = 'cmd.exe d:/start.bat'
    addr = "D:/Study/myproject/Python_auto_office/C22/refresh_oa/refresh_oa.bat"
    p = subprocess.Popen("cmd.exe /c" + addr, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    curline = p.stdout.readline()
    while (curline != b''):
        print(curline)
        curline = p.stdout.readline()
    p.wait()
    print(p.returncode)

if __name__ == '__main__':
    cmd_test()

::  这个是refresh_oa.bat 这个后序为.bat的脚本文件 这个可以在windows中运行

@echo off
cd /d cd /d C:\Users\HP\AppData\Local\Google\Chrome\Application\chrome.exe
::start chrome.exe http://www.baidu.com
::start chrome.exe https://www.sina.com.cn/

:: 这个是  close_blower.bat  后序为bat的脚本,用来关闭浏览器
::taskkill /f /im SLBrowser.exe
taskkill /f /im chrome.exe
::taskkill /f /im msedge.exe
::taskkill /f /im iexplore.exe

#exe_close_blower.py
#coding=utf-8
import subprocess

def cmd_test():
    # cmd = 'cmd.exe d:/start.bat'
    addr = "D:/Study/myproject/Python_auto_office/C22/refresh_oa/close_blower.bat"
    p = subprocess.Popen("cmd.exe /c" + addr, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    curline = p.stdout.readline()
    while (curline != b''):
        print(curline)
        curline = p.stdout.readline()
    p.wait()
    print(p.returncode)

if __name__ == '__main__':
    cmd_test()

#exe_refresh.py
#coding=utf-8
import subprocess

def cmd_test():
    # cmd = 'cmd.exe d:/start.bat'
    addr = "D:/Study/myproject/Python_auto_office/C22/refresh_oa/refresh_oa.bat"
    p = subprocess.Popen("cmd.exe /c" + addr, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    curline = p.stdout.readline()
    while (curline != b''):
        print(curline)
        curline = p.stdout.readline()
    p.wait()
    print(p.returncode)

if __name__ == '__main__':
    cmd_test()

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:19:14  更:2022-03-30 18:22:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:31:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码