1. 程式人生 > >5行Python程式碼實現一個簡單的線上英漢詞典

5行Python程式碼實現一個簡單的線上英漢詞典

# -*- coding: utf-8 -*-
import urllib, urllib2, simplejson
while True:
	url = 'http://fanyi.youdao.com/openapi.do?key=79379998&keyfrom=justdoit&type=data&doctype=json&version=1.1&q='+raw_input(">>")
	print simplejson.loads(urllib2.urlopen(urllib2.Request(url)).read()).get('translation','')[0].encode("GBK")

沒錯,就是這麼簡單。執行這個Python指令碼,輸入不懂的英文單詞回車就可以看到中文翻譯了。


程式使用的是有道詞典的API,使用前需要到有道詞典的官網上申請一個API-KEY,將得到的API key和keyfrom以及相關引數填入URL裡面。利用此URL從有道詞典的伺服器請求得到翻譯結果的json資料,從json資料裡面取出翻譯結果即可。

解析json資料使用了simplejson模組,需要提前安裝,如果已經安裝了pip,那麼直接在命令列輸入pip install simplejson就可以安裝simplejson了。