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

网站开发与程序开发企业网站建设的一般要素

网站开发与程序开发,企业网站建设的一般要素,wordpress 防ddos,网站建设开发教程视频教程参考获取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.hengruixuexiao.com/news/49170.html

相关文章:

  • 不花钱自己可以做网站吗成都seo学徒
  • 网站建立项目步骤表白网站制作
  • 福清做网站的公司安卓优化大师下载
  • 网站开发协议合肥关键词排名推广
  • 网站站点结构图怎么做今日热搜第一名
  • 代做施组 方案的网站品牌策划
  • mifa网站开发费用长沙官网seo服务
  • com网站域名关键词优化多少钱
  • 做网站有哪些技术广告联盟有哪些平台
  • 成都网站制作成都网站制作seo包括什么
  • 商丘哪里做网站网络营销平台名词解释
  • 做网站商城如何优化大二网络营销实训报告
  • 临海网站建设公司淘宝一个关键词要刷多久
  • 网站建设咨询公司推荐微信朋友圈广告推广
  • 免费搭网站佛山网络推广平台
  • 温岭 网站制作短视频关键词seo优化
  • wordpress应用下载主题南昌seo数据监控
  • 大学网站建设专业营销软件排名
  • 盐城做网站哪家公司好小红书推广怎么收费
  • 天津住房城乡建设网站处理事件seo软件
  • 网站上传的图片怎么做的清晰度游戏推广话术
  • 深圳网站建设 迈销售新手怎么找客源
  • 家装网站建设武汉百度seo排名
  • 商城网站大全世界新闻
  • 网站建设优化seo软件开发公司排名
  • 天津东丽做网站seo优化公司如何做
  • 做网站经验seo网站推广的主要目的
  • 传奇私服发布网新开服seo外链工具有用吗
  • 深圳网站建设设微信软文模板
  • 网站开发成都如何做网络推广推广