这个是JavaScript代码
/*! JSEncrypt v2.3.1 | https://npmcdn.com/jsencrypt@2.3.1/LICENSE.txt */
navigator = this
window = this
!function(t, e) {
"function" == typeof define && define.amd ? define(["exports"], e) : e("object" == typeof exports && "string" != typeof exports.nodeName ? module.exports : t)
}(this, function(t) {
function e(t, e, i) {
null != t && ("number" == typeof t ? this.fromNumber(t, e, i) : null == e && "string" != typeof t ? this.fromString(t, 256) : this.fromString(t, e))
}
//中间代码太长省略了
var ze = function(t) {
t = t || {},
this.default_key_size = parseInt(t.default_key_size) || 1024,
this.default_public_exponent = t.default_public_exponent || "010001",
this.log = t.log || !1,
this.key = null
};
ze.prototype.setKey = function(t) {
this.log && this.key && console.warn("A key was already set, overriding existing."),
this.key = new _e(t)
}
,
ze.prototype.setPrivateKey = function(t) {
this.setKey(t)
}
,
ze.prototype.setPublicKey = function(t) {
this.setKey(t)
}
,
ze.prototype.decrypt = function(t) {
try {
return this.getKey().decrypt(Te(t))
} catch (e) {
return !1
}
}
,
ze.prototype.encrypt = function(t) {
try {
return be(this.getKey().encrypt(t))
} catch (e) {
return !1
}
}
,
ze.prototype.getKey = function(t) {
if (!this.key) {
if (this.key = new _e,
t && "[object Function]" === {}.toString.call(t))
return void this.key.generateAsync(this.default_key_size, this.default_public_exponent, t);
this.key.generate(this.default_key_size, this.default_public_exponent)
}
return this.key
}
,
ze.prototype.getPrivateKey = function() {
return this.getKey().getPrivateKey()
}
,
ze.prototype.getPrivateKeyB64 = function() {
return this.getKey().getPrivateBaseKeyB64()
}
,
ze.prototype.getPublicKey = function() {
return this.getKey().getPublicKey()
}
,
ze.prototype.getPublicKeyB64 = function() {
return this.getKey().getPublicBaseKeyB64()
}
,
ze.version = "2.3.1",
t.JSEncrypt = ze
});
function getPwd(key,pwd){
var e = new JSEncrypt();
key='MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjfeE0MIYsZes/HwV06/kvRw34Hmhn9WPt0feLPp1PVqdqZz1/xFvPPEAJ/lAvfqt5kyn+A06bvYXIhizTjlOzPgLE4897ihuSYXgfwcUshPZvydRLbftU6Exj5SLbv5tw4GInbgQv7RWLWOKyQA81q6lWae2Kcgd1XpDRsQNXVwIDAQAB'
pwd = '123456'
e.setPublicKey(key);
var p =e.encrypt(pwd);}
python 报错:raise ProgramError(value)
execjs._exceptions.ProgramError: ReferenceError: JSEncrypt is not defined