python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己
1.[代码][Python]代码
# coding=utf-8
import smtplib
import httplib
import time
import imaplib
from email.mime.text import MIMEText
from email.header import Header
import datetime
#从 Oray 网站取 IP 地址
httpClient = httplib.HTTPConnection('ddns.oray.com', 80, timeout=30)
httpClient.request('GET', '/checkip')
response = httpClient.getresponse()
ipline = response.read().split(' ')[5]
ipAddress = ipline[0:ipline.index('
httpClient.close()
# #准备 Email 内容
# #标题是时间
# #内容是 IP 地址
msg = MIMEText("""
"""+ipAddress+"""
""",'html','utf-8')
msg['Subject'] = Header(time.strftime('%Y-%m-%d %H:%M:%S'), 'utf-8')
# #发送邮件
so = smtplib.SMTP()
so.connect('smtp.163.com')
print('smtp server connect')
so.login('username', 'password')
so.sendmail('username@163.com','username@sina.com',msg.as_string());
so.close()
#删除前一天记录 IP 的邮件
imap = imaplib.IMAP4('imap.sina.com')
imap.login('username','password')
imap.select("INBOX",False)
beforDay = datetime.datetime.now()+datetime.timedelta(days=-1)
type,data = imap.search(None,'(SUBJECT "'+beforDay.strftime('%Y-%m-%d')+'")')
print(data)
splitData = data[0].split(' ')[::-1]
for num in splitData:
if num!='':
imap.store(num, '+FLAGS', '\\Deleted')
imap.expunge()
imap.close()
python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己相关推荐
- python切换消息窗_用Python切换窗口
The way that user had defined find_window only allows you to choose by the classname of the window 用 ...
- python 局域网 主机名_使用python获取连接到本地网络(基于主机名)的所有设备的ip...
这绝对不是重复的.在 我正在做一个应用程序,我需要找到我的设备的IP地址.我知道他们的名字,通过他们的名字我需要得到他们的知识产权.Linux应该很简单,但我需要跨平台的态度,因此我使用python. ...
- python实现动态壁纸_用Python实现动态的切换桌面背景
#!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...
- python编写脚本方法_【Python】教你一步步编写banner获取脚本
Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...
- python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础
本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...
- python实现摄像头拍照_使用Python控制摄像头拍照并发邮件
o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...
- python写端口扫描器_使用Python编写简单的端口扫描器的实例分享
#!/usr/bin/env python import socket if __name__=='__main__': port=3389 s=socket.socket() for cnt in ...
- python源码学习_【Python学习】Python源码阅读(一)
最近想读读Python源码,任何东西学习方法基本都是一样的,先从总体框架进行了解,再从自己侧重的方面逐步深入. 1. Python总体架构 左边是Python提供的大量的模块.库以及用户自定义的模块. ...
- 简书python自动化运维_简明Python开发教程(4):网络自动化运维的曙光
写在前面 本打算自动登陆一台路由器,执行查询配置指令,然后用正则表达式分析,获取该路由器的接口连接关系. 现在由于网络问题,导致无法直接telnet路由器,只能通过其他方式获取配置文件,如读取本地文件 ...
最新文章
- 穿上就能凉快近5°C,华中大浙大夏日“避暑神器”登Science
- MSB6006: “cmd.exe”已退出,代码为 3.
- VMware与KVM全方面对比
- 没想到 | 万万没想到 Java 中最重要的关键字竟然是这个
- C语言实现二维伊辛模型的蒙特卡罗方法模拟
- DETR目标检测新范式带来的思考
- Android studio安装,提示haxm device is not found 需要下载微软补丁 完美解决
- libmodbus 开发说明
- 2021-02-14马克思主义概论
- 判断是否是anagram
- 如何下载哔哩哔哩(bilibili)网页端视频
- 毕业设计之基于Qt数字音频处理软件设计
- Proximal Gradient for LASSO
- gradle依赖管理_依赖管理
- postgreSQL数据库的监控及数据维护
- 物流matlab,物流配送线路优化Matlab算法研究
- 如何登入MySQL数据库
- github of gist完全使用指南
- Kelvin四线连接电阻测试技术及应用
- hbase表按rowkey和时间清理数据
热门文章
- MyTask - old implementation - getEntitySet
- How to use price determination in Quotation scenario
- deactivate Data synchronization
- SAP CRM和SAP Hybris的订单修改记录
- Visual Studio Code环境变量配置
- SAP C4C里销售订单行项目为什么无法添加产品
- Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码 1
- 如何用JavaScript实现2+2=5? 1
- 0基础改行学python_零基础想转行学习python,该如何学习,有学习路线分享吗?...
- php select user 验证,php 用户验证的简单示例