我做过:-
try:
with open(filename,'rb' ) as dat_file:
foil = dat_file.read()
因为我的代码读取和修复任意的“文本”文件--在我的分析中,有些文件在同一个文件中有混合行尾(由linux/mac用户向DOS文件中添加行),还有几十个其他疯狂的东西.总之-长话短说-我必须把文件读成二进制文件。
现在,如果我的修复失败了,我想将文件的逐字副本(包括所有阻塞的行结束、空值、乱码等)作为JSON在数据发布中发送到我的服务器。
问题就在这里..。
Object of type 'bytes
我一直在为TCP和UDP网络编写一个库,并考虑使用数据包。目前,我已经实现了一个数据包类,它可以像C++标准库的流类一样使用(它有用于输入和读取数据的<<和>> )。我计划像这样发送数据包:
bytes 1-8 - uint64_t as the size of the packet.
bytes 8-size - contents of the packet.
但是有一个问题。如果恶意客户端发送以the和随机乱码为填充单位的大小,该怎么办?服务器的内存中充满了随机乱码,它将冻结/崩溃。
让服务器决定所接收数据包的最大允许大小是不是一个好主意?
或