Python字符串与HTML
我正在尝试写一个简单的程序,通过一个套接字向客户端发送一些HTML内容。现在有两个问题让我感到困惑。
代码如下:
c.send( str.encode("<HTML><BODY>Test Page<///BODY><///HTML>") )
我的Python客户端接收到:
b'<HTML><BODY>Test Page<///BODY><///HTML>'
根据《Beginning Python》这本书,它说是涵盖Python 3的(我在Windows上使用的是3.1.1),里面有一个String.Decode函数。但我的环境找不到这个函数。我猜接下来会遇到一些错误,比如('strict', 'ignore', 'replace')。
显然,多出来的///只是我在猜测。
1) 我该如何在Python中解码这个内容?
2) 我用浏览器查看,明显HTML代码有问题,但我能看到服务器确实发送了这些内容。我该如何让HTML在浏览器中显示得更友好?
诚挚的,
斯蒂芬
2 个回答
0
多出来的那个'/'是错的。你只需要关注如何处理'\'这个符号。
1
你想用 '...'.encode()
和 b'...'.decode()
。说“str.encode”其实就是在简化表达,意思是所有的字符串(str)都有这个方法。