python 和 web.py 的 HTML 字符转义

发布于 2021-03-03 12:28:02 字数 912 浏览 1702 评论 0

Python 处理 HTML 转义字符

抓网页数据经常遇到例如>或者 这种HTML转义符,抓到字符串里很是烦人。

比方说一个从网页中抓到的字符串

s = '<abc>' 

用Python可以这样处理:

import  HTMLParser
html_parser = HTMLParser.HTMLParser()
s = html_parser.unescape(s)  #这样就得到了s = '<abc>'

url 上的转义

import urllib
urllib.quote

反函数 unquote

用这个函数,会遇到一个问题,就是编辑器中输入的内容如果含有空格,会自动转义成“+”.

解决方法是用:urllib.quote_plus()

html 中保留字符(eg: ><)转义

import cgi
cgi.escape 

webpy模板自动HTML转义

要注意 web.py 将会转义任何任何用到的变量,所以当你将 name 的值设为是一段 HTML 时,它会被转义显示成纯文本。

如果要关闭该选项,可以写成 $:name 来代替 $name。

如果我们想部分转移,怎么办? webpy显然提供了转移函数,我们在应用层直接调用就可以了。

from  web.net  import  htmlquote
htmlquote(raw_text)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文