本文来源吾爱破解论坛
每周总有那么七天不想去办公室or实验室,不过没关系,通过windows自带的远程桌面连接功能我们可以实现远程的办(yu)公(le),只需要在家or在宿舍有一台能上网的性能一般的电脑远程连接即可。可是远程电脑所获取的ip可能不是静态ip或者断电之后ip发生了改变或者你根本懒得记录ip,那么如何在你想要连接该电脑的时候获取其ip?当然你可以让你的同学或者同事帮忙查看一下,但是有没有不需要麻烦其他人就可以获取ip的方法?请看下文。
作者的网络环境:ipv4/ipv6双栈,其中ipv4有计费系统需登陆,ipv6无需登录。
这里我利用python调用邮箱的SMTP服务发送邮件,自动的获取本机的ip地址并通过邮件发送出去。并设置开机自启,开机时自动通过批处理程序,启动该python程序,从而获取ip并发送邮件。下面我将给出.py源代码,需要注意以下几个步骤,
步骤1:远程电脑上应该成功安装python并且安装了与发送邮件相关的包(参考下面py代码的头部就知道了),python版本应该是3.x的版本。
步骤2:对于邮箱,应该设置邮箱开启SMTP服务。
在本文作者的网络环境下,ipv4需要登录,ipv6不需登陆,而考虑到开机的时候ipv4可能是未登录的状态,而qq邮箱是没法在纯ipv6的环境下使用的,因此我采用ipv6下可以发送邮件的outlook邮箱。另外通过SMTP登录outlook邮箱时,与qq邮箱不同之处在于需要握手,反映在代码中,与qq邮箱不同之处在于多了如下两行代码:
[Python] 纯文本查看 复制代码
server.ehlo() server.starttls()
另外qq邮箱登录时需要以授权码代替实际登陆邮箱时的qq密码,outlook的密码就是登录邮箱时的密码。
我的.py的代码如下(注意我这里用的是outlook的邮箱,而不是qq邮箱,只不过我的outlook的邮箱地址是qq邮箱):
[Python] 纯文本查看 复制代码
#下面四行导入依赖的包 import smtplib import socket from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # 获取本机计算机名称 hostname = socket.gethostname() # 获取本机ip ip = socket.gethostbyname(hostname) #设置服务器所需信息 该部分需要修改 #outlook邮箱SMTP服务器地址 mail_host = 'smtp.office365.com' #outlook邮箱用户名 mail_user = 'XXX@qq.com' #密码(部分邮箱如qq邮箱为授权码) mail_pass = 'hahaha' #邮件发送方邮箱地址 sender = 'XXX@qq.com' #邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发 receivers = ['YYY@gmail.com'] #以上部分需要修改 #设置email信息 #邮件内容设置 message = MIMEText('正文说点啥好呢','plain','utf-8') #邮件主题 message['Subject'] = ip #发送方信息 message['From'] = sender #接受方信息 message['To'] = receivers[0] #登录并发送邮件 server = smtplib.SMTP(mail_host,587) server.set_debuglevel(1) server.ehlo() server.starttls() server.login(mail_user,mail_pass) server.sendmail(sender,receivers,message.as_string()) server.quit() exit()
上述代码中设置服务器所需信息需要根据你的实际进行修改。
步骤3:设置该python程序开机自启,即在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下加入一个批处理文件,方法是用记事本写下如下代码:python 1.py(我命名上面的py程序为1.py,按照实际的文件名来处理),保存之后将该.txt改成.bat即变成了批处理文件。然后把你的.py文件拷贝到C:\Windows\System32下即可。 需要注意远程的电脑设置好这些之后不要反复的开机折腾,要不邮箱可能被视为发送垃圾邮件而被暂时锁定。
一切都设置好之后收到的邮件效果如下:
{C2ABFE3F-ECDB-4A33-95BA-4E291A532C7F}.png.jpg (9.82 KB, 下载次数: 0)
下载附件 保存到相册
效果图
学以致用是不是很开心:)
如果有问题的话在CMD中调试一下,肯定能找到存在的问题:)
就是酱紫:)
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。
- 上一篇: Python 破解MD5
- 下一篇: PyQt5+Python3.7写一个快速天气查询工具