如何解决如何在承诺中返回身体的价值
我试图将值(它是图像的二进制数据)放入一个像这样的承诺体内。有没有办法将二进制数据转换为base64编码?
"Promise"{
"IncomingMessage"{
"_readableState":"ReadableState"{...
},"readable":false,"_events":[...
]{...
},"_eventsCount":4,"_maxListeners":"undefined","socket":"TLSSocket"{...
},"connection":"TLSSocket"{...
},"httpVersionMajor":1,"httpVersionMinor":1,"httpVersion":"1.1","complete":true,"headers":{...
},"rawHeaders":[...
],"trailers":{...
},"rawTrailers":[...
],"aborted":false,"upgrade":false,"url":"","method":null,"statusCode":200,"statusMessage":"OK","client":"TLSSocket"{...
},"_consuming":true,"_dumped":false,"req":"ClientRequest"{...
},"request":"Request"{...
},"toJSON":[...
],"caseless":"Caseless"{...
},"body": //binary values here
现在,访问它们的代码是通过console.log(getto)
在异步函数中
async function getMedia(imgMsgUrl,auth) {
const getImage = {
url: imgMsgUrl,oauth: auth,};
var getto = get(getImage);
await getto;
console.log(getto);
};
如何通过修改异步函数中的代码轻松访问主体?以及如何将其转换为base64编码?
解决方法
由于input_folder_path = '/home/inp'
correct_files_folder = '/home/correct'
error_files_folder = '/home/error'
# All the multiple input files name in a list
input_file_names = ['a.csv','b.csv','c.csv']
# Looping over all files
for f in input_file_names:
# Reading each file into a dataframe
df = pd.read_csv(os.path.join(input_folder_path,f))
# Checking whether the column has any special characters or not. If it has one special character also then also it gets saved in error folder
if df['ACCOUNT_LOGIN_1'].str.isalnum().sum()!=df.shape[0]:
df.to_csv(os.path.join(error_files_folder,f),index=False)
else:
# No special character. Save in correct files folder
df.to_csv(os.path.join(correct_files_folder,index=False)
的结果是一个承诺,因此您无法像访问变量一样访问该值。
您只能使用await在异步函数中获得结果(如上述操作),或者在传递给get(getImage)
Promise.then()
,
我明白了。这是代码。
async function getMedia(imgMsgUrl,auth) {
const getImage = {
url: imgMsgUrl,oauth: auth,};
var getto = get(getImage).then(function(response) {
let buffer = Buffer.from(response.body);
let base64 = buffer.toString('base64');
console.log(base64);
});
await getto;
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。