【每周一坑】数据库+【解答】自动翻译

我们的系列坑

单词本

今天继续第3期

上次我们的目标是加入自动翻译,需要用到网络接口,可以看作是一个最简单的爬虫。详细方法稍后分析,先来谈谈今天的任务:

使用数据库存储单词数据

交互效果与之前相同,不再做展示。只是更换了存储方式:

虽然目前这段小代码并不非要用数据库,但对于功能复杂、数据庞大应用来说,数据库是很有必要的。之后我们这个工具还要做更多扩展,数据库会便于读写数据,所以我们不妨现在就做好准备。

如果你之前没有数据库使用经验,我建议可以从sqlite开始。这是个极简的数据库,mac 自带,windows 安装也很容易,python 内置相关调用模块。之前也有文章做过介绍:

详细解答和参考代码将在下次栏目中给出,也可以其他同学在留言中的代码。

期待各位同学提交解答,更期待你能完成整个系列。

codeshare.io等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。

往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。

【解答】单词本 2 - 自动翻译

翻译的接口上次给过:

需要你申请一下替换掉, 就是你要查的单词。返回值:

我们取其中的音标释义的内容即可。

请求用 库的 方法,结果是 json 格式的字符串,所以用 方法可获取为字典类型的对象。

翻译部分参考代码:

与上一次合并的完整代码已上传,获取可在公众号里回复关键字单词本

上次@张赛和@Nttzl两位同学提交了代码,实现了相应功能。不过有些需要注意的小细节:

要做好异常情况的处理,比如添加的单词如果没有找到对应释义,得保证程序能正常运行不会崩

提交代码时不要上传 key、账号、密码 等敏感信息(有大厂程序员也犯过这样的错误)

放寒假了,大家可以动起手来了期待在下一期中看到你的代码!

其他内容回复左侧关键词获取:

python:零基础入门课程目录

新手:初学者指南及常见问题

资源:超过500M学习资料网盘地址

项目:十多个进阶项目代码实例

如需了解视频课程及答疑群等更多服务,请号内回复码上行动

欢迎加入

Crossin的编程教室

crossincode.com

请把我们分享给身边爱学习的小伙伴 :)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190126B0LAB900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券