【发布时间】:2018-06-27 15:37:58
【问题描述】:
通过 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 - 这个解决方案没问题!
【问题讨论】:
-
如果不检查数据本身就很难回答。
标签: python python-3.x pdf ascii chr