大家好,我喜欢瞎倒腾的大野。

这个周末我又发现了一些有趣的东西,那就是把MDX格式的字典变成在线的工具;

PART1 mdx-server-master

话不多说先上效果:

在线查词效果

python 启动 mdx_server.py, 就可以在浏览器端口打开http://localhost:8000/test,查词

http://localhost:8000/

在mdx_server.py 注销部分代码,写入固定的mdx路径,就可以部署到自己的服务器上。

if __name__ == '__main__':

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("filename", nargs='?', help="mdx file name")

args = parser.parse_args()

# use GUI to select file, default to extract

if not args.filename: #注销下面的内容,就不会弹出Windows窗口要求你选择mdx字典了

# root = tk.Tk()

# root.withdraw()

# args.filename = filedialog.askopenfilename(parent=root)

# print(args.filename)

args.filename='C:/Users/Admin/Desktop/[英汉-汉英][4合1]郎文英英5版双解4版Extra5版+简明汉英.mdx' #把mdx词典路径写在这里

if not os.path.exists(args.filename):

print("Please specify a valid MDX/MDD file")

else:

builder = IndexBuilder(args.filename)

t = threading.Thread(target=loop, args=())

t.start()

以上就把一个字典部署成在线可以获取查单词结果的API接口;还没完

感兴趣的朋友,可以找我要mdx_server。

这里有一位大神已经基本实现了微信小程序,从网页词典API查词,加入ankiweb卡片组,然后通过艾斯浩宾记忆曲线背诵单词;

绝对是英语学习者的神器;

文章没有说明查词功能的操作,因此我补充了PART1的内容;

重点是文章后端部分调用ankiweb集合组件的操作;

大致的步骤就是:微信小程序用户输入单词查词,调用mdx的词典服务器API返回查询结果,用户点击加入ankiweb卡组, 调用ankiweb集合组件加入卡组,然后用户可以通过单词本科学的背单词;

具体大家看看作者的原文章

感兴趣的朋友可以试试作者的微信小程序;简书不让发图,感兴趣的朋友可以私信给

有些朋友可能想自己做卡片组,不想一个个积累卡片组;

如图:

官方卡片组

方法二:就是part3的内容了;通过爬取在线词典的内容如牛津基本三千词

会以下内容的可以点击原文章去详细读:

爬虫知识:Python 及其各种库,如 Requests 、BeautifulSoup 等

前端知识:Html Css (JavaScript 可选)

Anki知识:理解 Anki 原理,熟练使用 Anki 软件

除此以为,你可能还需要一些动手能力,并且能够熟读 Anki 文档

不懂的朋友,可以听我简单说两句:

第一步:是通过左边的A-B,C-D获取大类的所有链接;然后通过每个链接遍历,获取小类右边的链接;

就可以得到A-Z所有单词的开头的链接;

第二步:通过每个链接爬取单词的释义,和音频;python-request的方法;然后用BeautifulSoup解析网页内容;

第三步:把内容按照ankiweb的要求,写成卡组;完美撒花,对了,还得导入ankiweb;

牛津三千词官网

Anyway, 如果不会搞,还是下载别人弄好的卡组吧;

之前听李笑来老师说,学任何学科都要背诵理解这个学科的所有术语,学习能事半功倍;因此,任何学科的知识都能做成卡组来背诵;python能帮助最快的做卡组,ankiweb帮助最快的掌握知识,微信小程序嘛,随时随地学习;

最后偷偷告诉大家其实不用这么麻烦,用欧陆词典+mdx词典源就可以了。别瞎折腾;

好吧,不吹牛了,上王者荣耀了

代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑相关推荐

  1. 微信链接修改图片_微信链接修改图标

    自定义链接是什么?微信链接修改图片_微信链接修改图标 自定义微信分享链接是指将一条网页链接通过微信接口生成一张卡片,并且该卡片的标题,内容和图片都可以自己编辑.如下图效果 ● 未自定义的网页链接 ● ...

  2. vue代码可以反编译吗_微信小程序源码提取反编译

    一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件. ...

  3. api 定位 微信小程序 精度_微信小程序开发知识点集锦

    一 小程序的生命周期 代码生命周期就是一个对象的生老病死,通常指程序从创建.开始.暂停.唤起.停止.卸载的过程.小程序的生命周期又可分为应用生命周期和页面的生命周期,先单独分析,在结合两者分析 应用生 ...

  4. js微信监听返回_微信小程序(2)- 框架结构amp;运行环境

    一.小程序框架结构 小程序框架分场景获取.逻辑层和视图层 场景获取:场景值是用来描述用户进入小程序的路径,可以在小程序的生命周期onLaunch 或 onShow 里获取.也可以通过wx.getLau ...

  5. h5 bootstrap 小程序模板_微信小程序和H5的区别在哪里?主要有三点

    原标题:微信小程序和H5的区别在哪里?主要有三点 随着移动互联网的发展,许多应用在不断的产生,要说现在更新快.开放功能多的应用,只能是微信小程序了.微信小程序开放了60多个流量入口,更新了各种新的功能 ...

  6. webstorm下载微信小程序插件_微信电脑版可以打开小程序喽 前提你得下载测试版...

    据微信开发者团队消息最新推出的小程序开发套件已经支持开发者面向电脑版微信测试微信小程序相关功能. 开发者下载新版本开发套件即可针对电脑版微信进行小程序调试,不过似乎也没有什么需要特别调试的地方. 既然 ...

  7. 微信公众号发送小程序卡片_微信公众号群发文章支持添加小程序卡片

    2017年4月20日微信发布公告称,微信公众平号群发文章支持添加小程序功能,这对于推广小程序来说,无疑是不错的途径.那么微信公众号群发文章怎么添加小程序?下面爱站技术频道的小编带来的详细教程. 微信公 ...

  8. 微信小程序授权_微信小程序授权验证码什么意思

    首先,最先要进行的便是运行微信软件,然后在软件的主界面中,找到"发现"这一功能项目.1.点击"发现"界面之后,会看到一个"游戏中心"的选项, ...

  9. 微信小程序商机_微信小程序可能有哪些创业机会?

    从本质上来说,不管是微信小程序还是公众号都是一个工具而已,更多的商业模式还是来自于其他一些传统商业或新出现的方式的互联网化改造,通过嫁接到小程序实现互联网化,社交化等概念.目前看到火过的有电商.小游戏 ...

最新文章

  1. python-Django收集主机信息
  2. S3C2443时钟管理
  3. 中文乱码问题的一些总结
  4. Dephi7程序设计与开发技术大全(求是科技)
  5. pythondjango搭建数据管理平台,使用Django快速搭建简单的数据管理后台
  6. 使用ThreadPoolExecutor并行化独立的单线程任务
  7. PHP数组的详细解读
  8. 暮色森林模组_《我的世界》暮色森林VS天启之境 到底谁才是冒险模组一哥
  9. 官宣,Shane Miller 当选 Rust 基金会首任主席
  10. chackbox的值 php获取_PHP操作Redis数据库常用方法
  11. 中学计算机课程课时,初中信息技术基础教案设计(课时).doc
  12. ubunt Linux nginx,linux ubuntu系统安装nginx教程
  13. 0930_C/C++笔试题_12:16道c语言面试【6/7】
  14. poj 1330 Nearest Common Ancestors
  15. 【学习求职必备】微软亚洲研究院和它的10大AI黑科技
  16. Vue3中Compositions API的使用(二)
  17. 一个基于雾里看花的BLDC电机驱动案例
  18. matlab中变压器的励磁阻抗参数设置,【请教变压器零序阻抗与正序或负序阻抗之间的比例关系,如1台变压器的阻抗4.5%,哪他的零序阻抗通常是多少?】_阻抗 变压器_全球新能源网...
  19. linux的usb驱动失败,linux2.6.24下usb驱动完成情况及问题解决
  20. myeclipse10激活注册码生成器代码

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的企业员工投票系统
  2. matlab混合编程 mex,求教:matlab混合编程关于mex内自定义函数的输出
  3. 机器学习 -- 用户画像
  4. Hive的UDF是什么?
  5. jenkins与SonarQube集成
  6. error_reporting()函数
  7. H5 71-网易注册界面4
  8. Warning: lio_listio returned EAGAIN Performance degradation may be seen
  9. 跑linux编译什么CPU速度快,linux 加快编译速度
  10. cordova与android通信_5:Cordova与原生交互--传值