关于我们 | 联系我们

亚博yabo888vip官网|yabo888vip

成功案例
当前位置:主页 > 成功案例 >

markdown 生成头条文章的一个实现

本文摘要:前几天写了《markdown 生成头条文章的一个思路》,周末就试了试。

亚博yabo888vip官网

亚博yabo888vip官网

前几天写了《markdown 生成头条文章的一个思路》,周末就试了试。先回首一下思路,大致流程如下:这里的三个关键点是:提取code把code 转换为html把html 生成图片code 替换成图片第一个很简朴,只有用正则表达式就可以解决:这个正则来自 python-markdown2: https://github.com/trentm/python-markdown2这个正则只匹配了 ``` 样式的代码,对于前边有四个空格的并没有做处置惩罚(也不想做处置惩罚,还是严格一点好)。第二个也不贫苦,只需要把提取出的code 放到html 中,下面是一个html模板:这里有一个点是渲染html 页面的时候, 由于加载html 页面的工具都是get请求,这里我们需要先把code 数据生存起来。

所以请求code 的html 页面分成了两步。存储code请求code 对应的html在 html-server 服务中,实现了code 的存储和请求,使用方式如下:第三个问题比力贫苦一点。开始的时候是准备使用pyqt5 生成图片,可是它渲染html 的巨细和直觉不太一致,API也比力庞大。

亚博yabo

最坑的是,一次生成多张图片有问题,最后改成了使用 的方式。图片生成的代码比力简朴,第四个问题和第一个问题现在是关联的,操作方式是,找出code,处置惩罚然后直接替换:这么做虽然简朴可是毛病也很显着,就是没有使用并发,剧本执行的慢。

如果想提高速度,可以先把code 全找出来,然后使用多历程来处置惩罚。代码我上传到了github,使用方式如下使用方法转换前后的效果这是转换前:https://github.com/gusibi/oneplus/blob/master/325.md这是转换后:https://github.com/gusibi/oneplus/blob/master/new_325.md这个只是一个粗拙的优化方式,也只识别了代码,对于流程图,table 并没有适配,作为一个优化项之后再做吧。


本文关键词:markdown,生成,头条,文章,的,亚博yabo888vip官网,一个,实现,前几天

本文来源:yabo888vip-www.mochamcn.com

Copyright © 2009-2021 www.mochamcn.com. yabo888vip科技 版权所有 备案号:ICP备51175110号-9