[转]Wing IDE 6.0 安装及算号器注册机代码
Posted 数据科学工作加油站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]Wing IDE 6.0 安装及算号器注册机代码相关的知识,希望对你有一定的参考价值。
下载安装wing
选择第三个,运行算号器,输入license id
输入request id。
Python 2 算号器注册机代码
import string import random import sha BASE16 = \'0123456789ABCDEF\' BASE30 = \'123456789ABCDEFGHJKLMNPQRTVWXY\' def randomstring(size=20, chars=string.ascii_uppercase + string.digits): return \'\'.join((random.choice(chars) for _ in range(size))) def BaseConvert(number, fromdigits, todigits, ignore_negative=True): if not ignore_negative and str(number)[0] == \'-\': number = str(number)[1:] neg = 1 else: neg = 0 x = long(0) for digit in str(number): x = x * len(fromdigits) + fromdigits.index(digit) res = \'\' while x > 0: digit = x % len(todigits) res = todigits[digit] + res x /= len(todigits) if neg: res = \'-\' + res return res def AddHyphens(code): return code[:5] + \'-\' + code[5:10] + \'-\' + code[10:15] + \'-\' + code[15:] def SHAToBase30(digest): tdigest = \'\'.join([c for i, c in enumerate(digest) if i / 2 * 2 == i]) result = BaseConvert(tdigest, BASE16, BASE30) while len(result) < 17: result = \'1\' + result return result def loop(ecx, lichash): part = 0 for c in lichash: part = ecx * part + ord(c) & 1048575 return part rng = AddHyphens(\'CN\' + randomstring(18, \'123456789ABCDEFGHJKLMNPQRTVWXY\')) print \'License id: \' + rng act30 = raw_input(\'Enter request code:\') lichash = act30 hasher = sha.new() hasher.update(act30) hasher.update(rng) lichash = AddHyphens(lichash[:3] + SHAToBase30(hasher.hexdigest().upper())) part5 = format(loop(23, lichash), \'05x\') + format(loop(161, lichash), \'05x\') + format(loop(47, lichash), \'05x\') + format(loop(9, lichash), \'05x\') part5 = BaseConvert(part5.upper(), BASE16, BASE30) while len(part5) < 17: part5 = \'1\' + part5 part5 = \'AXX\' + part5 print \'Activation code: \' + AddHyphens(part5)
Python 3 算号器注册机代码
import string import random import hashlib BASE16 = \'0123456789ABCDEF\' BASE30 = \'123456789ABCDEFGHJKLMNPQRTVWXY\' def randomstring(size=20, chars=string.ascii_uppercase + string.digits): return \'\'.join((random.choice(chars) for _ in range(size))) def BaseConvert(number, fromdigits, todigits, ignore_negative=True): if not ignore_negative and str(number)[0] == \'-\': number = str(number)[1:] neg = 1 else: neg = 0 x = 0 for digit in str(number): x = x * len(fromdigits) + fromdigits.index(digit) res = \'\' while x > 0: digit = x % len(todigits) res = todigits[digit] + res x //= len(todigits) if neg: res = \'-\' + res return res def AddHyphens(code): return code[:5] + \'-\' + code[5:10] + \'-\' + code[10:15] + \'-\' + code[15:] def SHAToBase30(digest): tdigest = \'\'.join([c for i, c in enumerate(digest) if i // 2 * 2 == i]) result = BaseConvert(tdigest, BASE16, BASE30) while len(result) < 17: result = \'1\' + result return result def loop(ecx, lichash): part = 0 for c in lichash: part = ecx * part + ord(c) & 1048575 return part rng = AddHyphens(\'CN\' + randomstring(18, \'123456789ABCDEFGHJKLMNPQRTVWXY\')) print(\'License id: {}\'.format(rng)) act30 = input(\'Enter request code:\') lichash = act30 hasher = hashlib.sha1() act30 = act30.encode() hasher.update(act30) rng = rng.encode() hasher.update(rng) lichash = AddHyphens(lichash[:3] + SHAToBase30(hasher.hexdigest().upper())) part5 = format(loop(23, lichash), \'05x\') + format(loop(161, lichash), \'05x\') + format(loop(47, lichash), \'05x\') + format(loop(9, lichash), \'05x\') part5 = BaseConvert(part5.upper(), BASE16, BASE30) while len(part5) < 17: part5 = \'1\' + part5 part5 = \'AXX\' + part5 print(\'Activation code: {}\'.format(AddHyphens(part5)))
以上是关于[转]Wing IDE 6.0 安装及算号器注册机代码的主要内容,如果未能解决你的问题,请参考以下文章
用wing IDE 总是提示找不到python,但是已经安装了。怎么回事