import platform
import os
import requests
from bs4 import BeautifulSoup
#------------------------------------------------------------------------------------
#允许正常使用的硬件密匙
ACCESS_MAC = ["XXX"]
#------------------------------------------------------------------------------------
def get_internet_ip():
"""
获取互联网IP
"""
data = requests.get("https://ip.tool.chinaz.com/")
iip = BeautifulSoup(data.text, 'html.parser').select("dd")[0]
iip =str(iip).split(">")[1].split("<")[0]
return iip
#------------------------------------------------------------------------------------
def get_mac():
"""
获取MAC地址
"""
if platform.uname().system == "Windows":
import wmi
MONIKER = wmi.WMI()
mac = [interface.MACAddress for interface in MONIKER.Win32_NetworkAdapterConfiguration(IPEnabled=1)]
if not mac:
return ""
return mac[-1]
elif platform.uname().system == "Linux":
mac = os.popen("cat /sys/class/net/eth0/address").read().replace("\n","") #linux返回mac地址字符串后面有""\n"
return mac
#------------------------------------------------------------------------------------
def check_secrets():
"""
获取硬件信息
"""
#ip = get_internet_ip()
mac = get_mac()
assert mac in ACCESS_MAC,f"硬件信息不符合,请核实硬件密匙"
check_secrets()
绑定IP的方法同上,包含上面代码的python文件用easycython编译为pyd后就不怕代码被复制啦