Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript错误头检查解压缩Python生成的zlib缓冲区_Javascript_Python - Fatal编程技术网

Javascript错误头检查解压缩Python生成的zlib缓冲区

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

我正在用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 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