通过 HTTP API,我得到整数数组,[37,80,68,70,45] - 等等,它们代表 ascii 代码。我需要将其保存为 pdf 文件。在php代码中是:
$data = file_get_contents($url);
$pdf_data = implode('', array_map('chr', json_decode($data)));
file_put_contents($file_path.".pdf", $pdf_data);
它工作正常。
但是,在 python 3 中:
http_request_data = urllib.request.urlopen(url).read()
data = json.loads(http_request_data)
pdf_data = ''.join(map(chr, data))
with open(file_path, 'w') as fout:
fout.write(pdf_data)
结果pdf文件损坏,无法读取
可能是什么问题?
编辑:
尝试使用 python 2.7,文件打开并且很好。问题未解决,我在 python 3.6 中需要它
编辑: https ://stackoverflow.com/a/25839524/7451009 - 这个解决方案没问题!