Javascript错误头检查解压缩Python生成的zlib缓冲区
我正在用Python压缩一个字符串,并试图用JavaScript解压它 在Python中压缩字符串:Javascript错误头检查解压缩Python生成的zlib缓冲区,javascript,python,Javascript,Python,我正在用Python压缩一个字符串,并试图用JavaScript解压它 在Python中压缩字符串: import zlib, base64 text = "Test string" result = base64.b64encode(zlib.compress(text.encode("utf-8")) 在JavaScript中: const zlib = require('zlib'); var data = atob(<text enco
import zlib, base64
text = "Test string"
result = base64.b64encode(zlib.compress(text.encode("utf-8"))
在JavaScript中:
const zlib = require('zlib');
var data = atob(<text encoded in base64 from Python>);
zlib.inflate(data, function(err, buffer){
if(!err){
// doing something
}
else{
console.log(err); // <-- Error: data error: incorrect header check
}
});
const zlib=require('zlib');
var data=atob();
zlib.充气(数据、功能(错误、缓冲区){
如果(!err){
//做某事
}
否则{
console.log(err);//您正在javascript代码中向zlib.inflate
传递一个字符串,但它需要一个Buffer
实例
var data = Buffer.from('eJwLSS0uUSguKcrMSwcAGWAEWA==', 'base64')
zlib.inflate(data, function(err, buffer) {
if (!err) {
console.log(buffer.toString());
} else {
console.log(err);
}
})
Test string
您正在将一个字符串传递给zlib。在javascript代码中膨胀,但它需要一个缓冲区
实例
var data = Buffer.from('eJwLSS0uUSguKcrMSwcAGWAEWA==', 'base64')
zlib.inflate(data, function(err, buffer) {
if (!err) {
console.log(buffer.toString());
} else {
console.log(err);
}
})
Test string