python與百度翻譯實現簡單詞典

沒有requests庫的需要先安裝,也可以用自帶的urllib庫來發起請求,不過requests看起來更簡單

import requests
import sys

#如果沒有從命令行傳入待查單詞,就從鍵盤輸入
if len(sys.argv) < 2:
    word = input("What word do you want to translate? ")
    sys.argv.append(word)

#獲取單詞
word = sys.argv[1]
url = 'http://fanyi.baidu.com/sug'
#構建post數據
data = {'kw': word}
res = requests.post(url, data=data)
#獲取結果,用json解析
res_json = res.json()
#如果errno的值大於0說明查詢的單詞無效
if res_json['errno'] > 0:
    print("Check spelling!")
    exit(0)
#獲取結果條目列表
translated = res_json['data']
#依次輸出
for item in translated:
    print(item['k'] + ': ' + item['v'])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章