纯python基本html验证库-用于ci、django测试等,基于html5lib

html5validate的Python项目详细描述


Build StatusCoverage StatusPyPI Version

HTML5文本验证,由HTML5LIB提供。易于集成 django或其他web开发环境,以确保模板实际呈现 如预期,没有悬挂的标签,或其他胡说八道。

目前只使用html5lib的解析和linting,这对我来说已经足够了 现在-最好有更全面的检查,而且 甚至可能写一些有效的属性检查-尽管这是一个很大的 项目。

用法:

>>>fromhtml5validateimportvalidate>>>validate('<!doctype html><html><body><h1>Hi World!</h1></body></html>')None>>>validate('<!doctype html><html><body><h1>Hi World!</body></html>')Traceback(mostrecentcalllast):...html5lib.html5parser.ParseError:Expectedclosingtag.Unexpectedendoffile.

所以。对某些文本运行“validate”,它要么不返回,要么抛出 你犯了什么错误。

django在测试中:

fromdjango.testimportTestCasefromhtml5validateimportvalidateclassTestIndexViewValid(TestCase):deftest_basic_index(self):validate(self.client.get(reverse('index'),follow=True))

状态:

很早以前-我刚从一个 我的其他项目,因为把它作为一个独立的 可以进行单元测试的库,我可以很容易地再次使用。

最初的基本测试在这里-但它应该有很多测试写。

路线图:

  • 写一堆测试看看有多严格。
  • 编写一些额外的树遍历和检查程序来寻找有效的标记,并抛出 一些像样的异常,并具有可定制性,指定哪些标记用户 想要等。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring引导上的java Jackson数据绑定依赖项错误,AWS应用程序   java从命令行从QuickBooks API更新数据   java 8上的spring迭代值   html我们如何使用java代码解析xhtml文档?   span下的java Jsoup html解析项   java如何在类级注释之前对带有@valid注释的属性执行验证?   JavaImageView。setImageDrawable在横向模式下不工作   java并发对匹配   java python子进程调用ubuntu 14.04   如何在java中检查文件详细信息?   一串子字符串和空格,Java   java如何在CORBA服务器中识别各种CORBA客户机   java为什么Hibernate中的生命周期侦听器是可序列化的?   java HttpsServer使用curl会导致100%的CPU负载   java Maven在合并web时提供货物。xml不包括所有错误页面   java如何获取图形触摸的所有x、y坐标并将其发送给MainActivity?   如何按日期筛选多个文档中的数据Firestore、Android和Java