当Unix上的Python脚本发生错误时,会发送一封电子邮件.
如果IP地址是192.168.100.37(测试服务器),我被要求将{Testing Environment}添加到电子邮件的主题行.通过这种方式,我们可以拥有一个版本的脚本,以及一种判断电子邮件是否来自测试服务器上的混乱数据的方法.
但是,当我谷歌时,我一直在寻找这段代码:
import socket
socket.gethostbyname(socket.gethostname())
Run Code Online (Sandbox Code Playgroud)
但是,这给了我IP地址127.0.1.1.当我使用时,ifconfig我得到了这个
eth0 Link encap:Ethernet HWaddr 00:1c:c4:2c:c8:3e
inet addr:192.168.100.37 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0
TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:59525958247 (59.5 GB) TX bytes:10142130096 (10.1 GB)
Interrupt:19 Memory:f0500000-f0520000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:25573544 errors:0 dropped:0 overruns:0 frame:0
TX packets:25573544 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:44531490070 (44.5 GB) TX …Run Code Online (Sandbox Code Playgroud) 我想做的是保护Python程序不被不懂计算机的人偷走。我接受盗版程序的不可避免性,我要做的就是保护它不受普通用户的侵害。
我提出了两个想法。1.)通过在线检查日期和时间来设置时间限制。IE距离下载时间10天。2)检查下载它的计算机的IP或名称,并使程序仅在该计算机上运行。(以防止朋友简单地共享文件)。
两者的问题在于,我需要“即时”创建一个.py文件,然后使用pytoexe之类的文件将其制作成.exe文件,这样用户就无需安装Python。
第二个问题是,据我了解,ip的更改和获取计算机名称是一种安全隐患,并且可能吓跑用户。
因此,总而言之,这是我的两个问题:1.)python中是否有一种仅允许程序在该计算机上运行的好方法?2.)实施exe的“即时”创建的最佳方法是什么?(我打算将网站托管在我的计算机上,并学习php(?)/ servers。
我有中等的c / c ++和基本的html / css,java和python经验。
感谢您的时间!