当前位置: 首页 > news >正文

网站开发与程序开发今日国内新闻大事

网站开发与程序开发,今日国内新闻大事,专业推广公司哪家好,国外空间做网站怎么样参考获取PC机公网IP并发送至邮箱 零、找一个发送邮件的邮箱 本文用QQ邮箱为发送邮箱,网易等邮箱一般也有这个功能,代码也是通用的。 第一步:在设置中找到账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击获…

参考获取PC机公网IP并发送至邮箱

零、找一个发送邮件的邮箱

本文用QQ邮箱为发送邮箱,网易等邮箱一般也有这个功能,代码也是通用的。
第一步:在设置中找到账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击获取授权码
在这里插入图片描述在这里插入图片描述第二步:选择其他方式验证-手机接收验证码验证。
在这里插入图片描述第三步:得到授权码,复制到下面的代码里。

一、在pycharm里创建py文件,代码直接复制进去

# -*- coding: utf-8 -*-
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Headerfrom urllib.request import urlopen
import threading
import datetime
import sys
# smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。
# email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。
# https://blog.csdn.net/Lin_Hv/article/details/110861669这个博客里有更多获取ip的地址链接,如https://api.ipify.org/。一旦http://ip.42.pl/raw失效就可以替换。
my_ip = urlopen('http://ip.42.pl/raw',timeout=5).read()
my_ip = my_ip.decode(encoding='utf-8')
sender_qq ='xxxx@qq.com'  # 发送邮箱
receiver = ['xxxx@qq.com','xxxx@qq.com']  # 接收邮箱
pwd = "xxxxx"   # 授权码
def send_email(my_ip,time=None):  host_server = 'smtp.qq.com'  #qq邮箱smtp服务器mail_title = 'Python自动发送的邮件' #邮件标题mail_content = "外网IP:{}\n发送时间:{}".format(my_ip,time) #邮件正文内容# 初始化一个邮件主体msg = MIMEMultipart()msg["Subject"] = Header(mail_title,'utf-8')msg["From"] = sender_qq# msg["To"] = Header("测试邮箱",'utf-8')msg['To'] = ";".join(receiver)# 邮件正文内容msg.attach(MIMEText(mail_content,'plain','utf-8'))smtp = SMTP_SSL(host_server) # ssl登录# login(user,password):# user:登录邮箱的用户名。# password:登录邮箱的密码,像笔者用的是网易邮箱,网易邮箱一般是网页版,需要用到客户端密码,需要在网页版的网易邮箱中设置授权码,该授权码即为客户端密码。smtp.login(sender_qq,pwd)# sendmail(from_addr,to_addrs,msg,...):# from_addr:邮件发送者地址# to_addrs:邮件接收者地址。字符串列表['接收地址1','接收地址2','接收地址3',...]或'接收地址'# msg:发送消息:邮件内容。一般是msg.as_string():as_string()是将msg(MIMEText对象或者MIMEMultipart对象)变为str。smtp.sendmail(sender_qq,receiver,msg.as_string())# quit():用于结束SMTP会话。smtp.quit()def ip_render():global my_ipglobal timertry:date_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')new_ip = urlopen('http://ip.42.pl/raw').read()new_ip = new_ip.decode(encoding='utf-8')if new_ip != my_ip:my_ip = new_ipsend_email(my_ip,time=date_time)print('IP changed:{} -time:{}'.format(my_ip,date_time))else:sys.stdout.write("\rIP doesn't change -time:{}".format(date_time))sys.stdout.flush()except Exception as e:print("Exception:{}".format(e))timer = threading.Timer(30, ip_render)  # 30s 获取IP一次timer.start()
if __name__ == "__main__":print('IP:{}'.format(my_ip))timer = threading.Timer(5, ip_render)  # 5s后开始循环线程timer.start()

二、PyInstaller把py文件打包成exe文件

1.下载PyInstaller介绍:在cmd里执行命令
pip install pyinstaller。
2.有了待打包脚本后,打开cmd,切换到该py脚本所在目录,执行打包命令pyinstaller find_ip.py
3.完毕后会发现该目录生成了build和dist文件夹,可执行exe文件find_ip.exe就在dist文件夹里,可以打包build和dist文件夹成一个压缩包。
三、使用方法
解压打包build和dist文件夹后的压缩包到需要获取ip地址的电脑上,在dist文件夹最里面有find_ip.exe文件,双击出现黑框后敲击回车,出现ip地址就是运行成功了。
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/8672.html

相关文章:

  • 上传的网站怎么打开网络营销的策划流程
  • 做网站大概要花多少钱如何做一个营销方案
  • 网站官网域名要多少钱百度推广四川成都地区服务中心
  • 网站备案主体是百度网首页
  • 建站中企动力西安专业seo
  • 法律网站建设网上推广赚钱项目
  • 茂名建站价格万词霸屏百度推广seo
  • 个人网站设计欣赏网页制作学习
  • 企业型网站制作盐城seo排名
  • 青岛做网站的公司有哪些深圳网站制作哪家好
  • 自主研发app大概要多少钱郑州百度网站快速优化
  • 自己做网站要会什么关键词查询工具包括哪些
  • 济南网站制作设计公司百度识图网页版在线使用
  • 仿做唯品会网站企业网站开发制作
  • 对seo的理解甘肃搜索引擎网络优化
  • 珠宝设计网站网站首页不收录
  • 长春站建筑网络营销主要做些什么工作
  • 贵州茅台酒股份有限公司网站如何自己制作网站
  • 建设彩票网站需要多少投资网站推广策划方案
  • 打不开wordpress站点百度认证平台
  • 网络营销外包公司靠谱吗seo的含义
  • 黄冈市建设委员会网站网站服务器
  • 做网站的公司怎么推广清远头条新闻
  • 2018什么语言做网站比较好佛山网络推广公司
  • 网站备案申请书竞价推广sem
  • 南昌做网站电话优化什么
  • wordpress 屏蔽中文浏览器福州seo视频
  • 百度口碑网站很卡如何优化
  • 个人网站做重定向图片关键词快速上首页排名
  • 天津网站建设 企航互联深圳百度推广属于哪家公司