aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/utils.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-01-27 17:26:01 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-01-27 17:26:01 +1300
commit93ef691badcdaa1b7a5801eb40982c69f9b89534 (patch)
treef077425aa269b68d54f1758fcfb4949e6d4ba95b /libmproxy/utils.py
parent96e714a74cc861eef2fea3e4a8279793a6f42fe8 (diff)
downloadmitmproxy-93ef691badcdaa1b7a5801eb40982c69f9b89534.tar.gz
mitmproxy-93ef691badcdaa1b7a5801eb40982c69f9b89534.tar.bz2
mitmproxy-93ef691badcdaa1b7a5801eb40982c69f9b89534.zip
Basix XML/HTML pretty-printing in flow viewer.
Diffstat (limited to 'libmproxy/utils.py')
-rw-r--r--libmproxy/utils.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/libmproxy/utils.py b/libmproxy/utils.py
index 0614a464..a02ac840 100644
--- a/libmproxy/utils.py
+++ b/libmproxy/utils.py
@@ -14,6 +14,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import re, os, subprocess
+from contrib import BeautifulSoup
def isBin(s):
"""
@@ -41,6 +42,15 @@ def cleanBin(s):
return "".join(parts)
+def prettybody(s):
+ """
+ Return a list of pretty-printed lines.
+ """
+ s = BeautifulSoup.BeautifulStoneSoup(s)
+ s = s.prettify()
+ return s.split("\n")
+
+
def hexdump(s):
"""
Returns a set of typles: