【问题标题】:Python String with HTML /带有 HTML / 的 Python 字符串
【发布时间】:2010-03-10 20:15:36
【问题描述】:

我正在尝试一个简单的程序将一些 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 浏览器友好?

谨此

斯蒂芬

【问题讨论】:

    标签: python html string decode


    【解决方案1】:

    你想要'...'.encode()b'...'.decode()。说“str.encode”是说所有 str 文字都有这个方法的简写。

    【讨论】:

    • >>说“str.encode”是说所有str字面量>>都有这个方法的简写。我的环境找不到解码。不太清楚你所说的所有 str 文字都有这个方法是什么意思。
    • 我说的是“编码”。你说“解码”。你想谈谈哪一个?
    【解决方案2】:

    多余的“/”是错误的。你只需要担心'\'的转义

    【讨论】:

    • @Stephen Deetz:你能分辨出 / 和 \ 之间的区别吗?一个需要逃避,一个不需要。不要逃避/。曾经。有时您需要将 \ 转义为 \\.
    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多