将原始套接字数据转换为可读形式

时间:2013-02-19 06:18:45

标签: python sockets

我正在研究网络分析仪。我使用了http://www.binarytides.com/python-packet-sniffer-code-linux/形式的代码。 该程序的数据部分输出如下:

Content-Type: text/html; charset=iso-8859-1

M�Ak�0 ���ZO�aQz��▒�&e�� �s�эU���V:���� ����'qW�oձ.�U�UP7/�~ ��}�v��*n�<���J&��W/�%mb��$7��a���I�����G���D�RYO�&�Gx֗�uC▒~t�!B�7�.@ !� ��>�6��yԭ%��X9�7�i�i ��w���

�� O��?6�]��l���K��

我需要将这些原始数据转换为可读形式,然后分析数据。我正在使用python 2.7。

1 个答案:

答案 0 :(得分:1)

如果您查看Content-Encoding标题,则会显示gzip。这意味着使用gzip算法对网页进行压缩。因此,它是无法打印出来的二进制数据,您必须先解压缩它。

您可以使用Python gzip模块。