我们的系列坑
单词本
今天继续第3期。
上次我们的目标是加入自动翻译,需要用到网络接口,可以看作是一个最简单的爬虫。详细方法稍后分析,先来谈谈今天的任务:
使用数据库存储单词数据
交互效果与之前相同,不再做展示。只是更换了存储方式:
虽然目前这段小代码并不非要用数据库,但对于功能复杂、数据庞大应用来说,数据库是很有必要的。之后我们这个工具还要做更多扩展,数据库会便于读写数据,所以我们不妨现在就做好准备。
如果你之前没有数据库使用经验,我建议可以从sqlite开始。这是个极简的数据库,mac 自带,windows 安装也很容易,python 内置相关调用模块。之前也有文章做过介绍:
详细解答和参考代码将在下次栏目中给出,也可以其他同学在留言中的代码。
期待各位同学提交解答,更期待你能完成整个系列。
codeshare.io等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。
往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。
【解答】单词本 2 - 自动翻译
翻译的接口上次给过:
需要你申请一下替换掉, 就是你要查的单词。返回值:
我们取其中的音标和释义的内容即可。
请求用 库的 方法,结果是 json 格式的字符串,所以用 方法可获取为字典类型的对象。
翻译部分参考代码:
与上一次合并的完整代码已上传,获取可在公众号里回复关键字单词本
上次@张赛和@Nttzl两位同学提交了代码,实现了相应功能。不过有些需要注意的小细节:
要做好异常情况的处理,比如添加的单词如果没有找到对应释义,得保证程序能正常运行不会崩
提交代码时不要上传 key、账号、密码 等敏感信息(有大厂程序员也犯过这样的错误)
放寒假了,大家可以动起手来了期待在下一期中看到你的代码!
其他内容回复左侧关键词获取:
python:零基础入门课程目录
新手:初学者指南及常见问题
资源:超过500M学习资料网盘地址
项目:十多个进阶项目代码实例
如需了解视频课程及答疑群等更多服务,请号内回复码上行动
欢迎加入
Crossin的编程教室
crossincode.com
请把我们分享给身边爱学习的小伙伴 :)
领取专属 10元无门槛券
私享最新 技术干货