相关疑难解决方法(0)

如何检查字符串是否为base64编码

我想解码base64编码的字符串,然后将其存储在我的数据库中.如果输入不是base64编码,我需要抛出一个错误.如何检查字符串是否为base64编码?

base64

174
推荐指数
10
解决办法
21万
查看次数

为什么Python3中的字节与str的比较失败

在Python3中,此表达式的计算结果如下False:

b"" == ""
Run Code Online (Sandbox Code Playgroud)

而在Python2中,这种比较是True:

u"" == ""
Run Code Online (Sandbox Code Playgroud)

is在两种情况下,检查身份都明显失败.

但是为什么他们会在Python3中实现这样的行为呢?

python python-2.x python-3.x

19
推荐指数
3
解决办法
1万
查看次数

无需保存即可获取 PIL 图像的二进制表示

我正在编写一个大量使用图像的应用程序。它由两部分组成。客户端部分是用Python编写的。它对图像进行一些预处理,然后通过 TCP 将它们发送到 Node.js 服务器。预处理后,Image 对象如下所示:

window = img.crop((x,y,width+x,height+y))
window = window.resize((48,48),Image.ANTIALIAS)
Run Code Online (Sandbox Code Playgroud)

要通过套接字发送它,我必须以二进制格式保存它。我现在正在做的是:

window.save("window.jpg")
infile = open("window.jpg","rb")
encodedWindow = base64.b64encode(infile.read())
#Then send encodedWindow 
Run Code Online (Sandbox Code Playgroud)

不过,这是一个巨大的开销,因为我首先将图像保存到硬盘,然后再次加载以获得二进制格式。这导致我的应用程序非常慢。我阅读了 PIL Image 的文档,但发现没有任何有用的东西。

python sockets node.js python-imaging-library

7
推荐指数
1
解决办法
3133
查看次数