【发布时间】:2021-05-29 03:35:09
【问题描述】:
我有 API 服务器,可以响应 arraybuffer 格式的任何请求。
此 API Web 服务器在 Java 脚本中正常工作,如下所示:
xhrOverride.responseType = 'arraybuffer';
request = $.ajax({
url: url,
method: 'GET'
.
.
.
request .done(function(data) {
mydata = {
buffer: data,
};
myconverter(mydata );
}
.
.
.
function myconverter(data) {
const buffer = data.buffer;
let vals = new Uint32Array(data.buffer, 0, 5);
data.n = vals[0] / 1000 + vals[1] ;
let stride = vals[2];
data.x= vals[3];
let limits = new Int16Array(buffer, 20, 4);
data.city= limits[0];
data.united= limits[1];
data.vil= limits[2];
.
.
.
以上代码在Java Script中可以正常工作,但在Python中不能正常工作,如下所示:
response = requests.get(url)
print(response.text)
输出:
��7DT�z !��?���{_s:x�0�Ɗ���$����Fp�@�Uk�K�u�jq,���k�,v��Z�j�...
我将响应转换为 base64,然后将 base64 转换为 UTF-8,但我的回答还是:
��7DT�z !��?���{_s:x�0�Ɗ���$����Fp�@�Uk�K�u�jq,���k�,v��Z�j�...
如何将响应转换为真实字符串?
【问题讨论】:
标签: javascript python request arraybuffer