繁体   English   中英

Google API在python 3中读取.p12密钥

[英]Google API Reading .p12 key in python 3

我正在尝试将一些代码从Python 2移植到3,但是当它读取Google API .p12服务密钥时会UnicodeDecodeError

with open('service_key.p12', 'r') as f:
    private_key = f.read()

这是错误

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 1: invalid start byte

这段代码在python 2.7中可以正常工作,在python 3.4中会中断。另外,我还安装了pyOpenSSL==0.14

在python 3中,您还必须使用'b'标志打开二进制文件:

with open('service_key.p12', 'rb') as f:
    private_key = f.read()

如上所述这里 ,二进制I / O不会做字符编码/解码。 之所以收到UnicodeDecodeError,是因为您使用了文本I / O,该I / O尝试将数据解码为UTF-8,但是您的数据无效UTF-8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM