在线词典的主要流程:
1. 提交一个POST请求到在线词典网站
1.1 如http://dict.cn/ws.php?q=,服务器将会返回一个xml格式的文本。
- 1.1.1 利用minidom解析这个XML,如果只要得到翻译,就取def节点的值,如果需要例句,就取每个sent节点下的orig和trans节点的值。
1.1.1 关键在于字符的编码转换,必须把xml统一编码为utf8才能正确显示出来 - 1.2 或者是有道词典:http://dict.youdao.com/search?tab=chn&keyfrom=dict.top&q=
1.2.1 利用urllib的urlopen方法得到提交后页面的response - 1.2.2 利用正则表达式去匹配单词含义的节点
-
2 利用上述两种方式,另外加上PyQt等GUI库,做出一个好看的界面。
这里关键的是正则表达式,以后会专门写这个方面的总结