擅长:python、mysql、java
<p>我同意<a href="https://stackoverflow.com/a/32243566/728675">Mandar's observation</a>的观点,即<code>base64.xxxx_encode()</code>将生成不带换行<code>\n</code>的输出。</p>
<p>对于那些想要一个比观察更自信的理解的人,我可以在这个话题上找到官方的承诺。<a href="https://docs.python.org/3.7/library/base64.html#base64.encode" rel="nofollow noreferrer">Python 3 documentation</a>确实提到了<code>base64.encode(...)</code>将在每76字节的输出之后添加新行。相比之下,所有其他的<code>*_encode(...)</code>函数根本没有提到它们的换行行为,这可以被认为是“没有换行行为”。就其价值而言,<a href="https://docs.python.org/2/library/base64.html" rel="nofollow noreferrer">Python 2 documentation</a>根本没有提到换行。</p>