纯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第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1