Python 3.x 当我试图解析一个简单的pcap文件时,这个错误是什么? 回溯(最近一次呼叫最后一次): 文件“new.py”,第4行,在 pcap=dpkt.pcap.Reader(f) 文件“/home/user/gtp_gaurang/venv/lib/python3.5/site packages/dpkt/pcap.py”,第244行,在__ buf=自读(文件hdr.\uuuuuHDR\uuuLen) 文件“/usr/lib/python3.5/codecs.py”,第321行,解码中 (结果,消耗)=自身缓冲区解码(数据,自身错误,最终) UnicodeDecodeError:“utf-8”编解码器无法解码位置16中的字节0xff:无效的开始字节 (venv)user@user-OptiPlex-7010:~/gtp_gaurang$python3 new.py 回溯(最近一次呼叫最后一次): 文件“new.py”,第4行,在 pcap=dpkt.pcap.Reader(f) 文件“/home/user/gtp_gaurang/venv/lib/python3.5/site packages/dpkt/pcap.py”,第244行,在__ buf=自读(文件hdr.\uuuuuHDR\uuuLen) 文件“/usr/lib/python3.5/codecs.py”,第321行,解码中 (结果,消耗)=自身缓冲区解码(数据,自身错误,最终) UnicodeDecodeError:“utf-8”编解码器无法解码位置16中的字节0xff:无效的开始字节

Python 3.x 当我试图解析一个简单的pcap文件时,这个错误是什么? 回溯(最近一次呼叫最后一次): 文件“new.py”,第4行,在 pcap=dpkt.pcap.Reader(f) 文件“/home/user/gtp_gaurang/venv/lib/python3.5/site packages/dpkt/pcap.py”,第244行,在__ buf=自读(文件hdr.\uuuuuHDR\uuuLen) 文件“/usr/lib/python3.5/codecs.py”,第321行,解码中 (结果,消耗)=自身缓冲区解码(数据,自身错误,最终) UnicodeDecodeError:“utf-8”编解码器无法解码位置16中的字节0xff:无效的开始字节 (venv)user@user-OptiPlex-7010:~/gtp_gaurang$python3 new.py 回溯(最近一次呼叫最后一次): 文件“new.py”,第4行,在 pcap=dpkt.pcap.Reader(f) 文件“/home/user/gtp_gaurang/venv/lib/python3.5/site packages/dpkt/pcap.py”,第244行,在__ buf=自读(文件hdr.\uuuuuHDR\uuuLen) 文件“/usr/lib/python3.5/codecs.py”,第321行,解码中 (结果,消耗)=自身缓冲区解码(数据,自身错误,最终) UnicodeDecodeError:“utf-8”编解码器无法解码位置16中的字节0xff:无效的开始字节,python-3.x,dpkt,Python 3.x,Dpkt,当我试图解析一个简单的pcap文件时,这个错误是什么 我正在运行这个简单的pcap解析器代码。但它显示了上述情况 错误。任何人都可以帮忙。请检查此链接。 根据答案建议,UTF-8遇到了一个无法解码的无效字节。因此,如果您只是以二进制格式读取文件,则不会出现此错误,因为不会发生解码,并且文件内容将保留一个字节 以二进制模式打开文件 Traceback (most recent call last): File "new.py", line 4, in <module> p

当我试图解析一个简单的pcap文件时,这个错误是什么

我正在运行这个简单的pcap解析器代码。但它显示了上述情况
错误。任何人都可以帮忙。

请检查此链接。


根据答案建议,UTF-8遇到了一个无法解码的无效字节。因此,如果您只是以二进制格式读取文件,则不会出现此错误,因为不会发生解码,并且文件内容将保留一个字节

以二进制模式打开文件

Traceback (most recent call last):
  File "new.py", line 4, in <module>
    pcap = dpkt.pcap.Reader(f)
  File "/home/user/gtp_gaurang/venv/lib/python3.5/site-packages/dpkt/pcap.py", line 244, in __init__
    buf = self.__f.read(FileHdr.__hdr_len__)
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 16: invalid start byte
(venv) user@user-OptiPlex-7010:~/gtp_gaurang$ python3 new.py
Traceback (most recent call last):
  File "new.py", line 4, in <module>
    pcap = dpkt.pcap.Reader(f)
  File "/home/user/gtp_gaurang/venv/lib/python3.5/site-packages/dpkt/pcap.py", line 244, in __init__
    buf = self.__f.read(FileHdr.__hdr_len__)
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 16: invalid start byte
Traceback (most recent call last):
  File "new.py", line 4, in <module>
    pcap = dpkt.pcap.Reader(f)
  File "/home/user/gtp_gaurang/venv/lib/python3.5/site-packages/dpkt/pcap.py", line 244, in __init__
    buf = self.__f.read(FileHdr.__hdr_len__)
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 16: invalid start byte
(venv) user@user-OptiPlex-7010:~/gtp_gaurang$ python3 new.py
Traceback (most recent call last):
  File "new.py", line 4, in <module>
    pcap = dpkt.pcap.Reader(f)
  File "/home/user/gtp_gaurang/venv/lib/python3.5/site-packages/dpkt/pcap.py", line 244, in __init__
    buf = self.__f.read(FileHdr.__hdr_len__)
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 16: invalid start byte
f = open('gtp.pcap', 'rb')
pcap = dpkt.pcap.Reader(f)
...