VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 141
声望: 52
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后就不怕代码被复制啦

Member
avatar
加入于:
帖子: 141
声望: 52

密码,核心因子的python代码都可以import check_secrets,防止代码被偷😁😁😁

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】