2013-02-19 32 views
0

我正在使用网络分析器。我已经使用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�[email protected] !� ��>�6��yԭ%��X9�7�i�i ��w���

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

我需要将此原始数据转换成可读的形式,然后使用python 2.7现在用分析data.I。

+1

看起来好像你正在接收某种Unicode文本,而不是头部所说的'iso-8859-1'。 – 2013-02-19 06:26:45

+0

内容编码gzip Content-Length:235 Keep-Alive:timeout = 5,max = 97 Connection:Keep-Alive Content-Type:text/html; charset = iso-8859-1 任何人都可以帮我解码数据包吗? – Aadeshnpn 2013-02-22 03:04:48

回答

1

如果你看Content-Encoding标题,它说gzip。这意味着使用gzip算法的网页是压缩的。因此,它是二进制数据,你不能打印出来,你必须先解压缩它。

您可以使用Python gzip模块。

+0

是的我已经使用gzip Python模块解压缩了它,但解压缩和转换后的结果不起作用。 – Aadeshnpn 2013-03-03 13:54:19

相关问题