返回顶部

收藏

linux命令行下字典,使用有道API

更多

Linux命令行下的字典,使用“exit”退出。大家简单申请一个key就可以用了。 这里 申请

#!/usr/bin/python3.2
import urllib.request
import json

def wordMeaning(word):
    """
    Use YouDao API key and the url below, get the JSON formatted information,
    then use json lib to analyze the data.
    """
    try:
        url = 'http://fanyi.youdao.com/openapi.do?keyfrom=USERNAME&key=APIKEY&type=data&doctype=json&version=1.1&q='+word
        wordinfo= urllib.request.urlopen(url).read().decode('utf-8')
        data = json.loads(wordinfo)

        #if word is exist, the len(data) should be five.

        if len(data) != 5:
            print ("Not a word, maybe an incorrect input")
        else:
            for dataDetail in data['web']:
                print ('{0:25}'.format(dataDetail['key']), end='')
                for meanDetail in dataDetail['value']:
                    print(meanDetail, end=',')
                print ()

    finally:
        pass

while 1:
    word = input("Input your word: ")
    if(word == 'exit'):
        break
    else:
        wordMeaning(word)
#该片段来自于http://outofmemory.cn

标签:python,网络

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. linux@linux.cn (linu 发表 2017-11-03 13:45:33 三种 Python 网络内容抓取工具与爬虫
  2. Larry 发表 2015-09-15 02:22:22 Python网络攻防之第二层攻击
  3. 博主 发表 2017-04-10 00:00:00 Python 网络编程
  4. cold 发表 2013-04-15 08:09:00 使用Tornado进行网络异步编程
  5. 博主 发表 2014-11-12 00:00:00 Python学习笔记(二)网络编程的简单示例
  6. Null 发表 2014-03-23 10:43:58 乱发数据包
  7. 博主 发表 2013-04-13 07:00:00 python(urllib,re,beautifulsoup) web网络操作
  8. caroline@linux.cn (c 发表 2016-10-18 01:30:00 [图灵赠书]《Python网络编程(第3版)》点评赠书
  9. tst 发表 2015-10-24 16:34:17 reGeorg内网渗透urllib3安装
  10. 博主 发表 2012-12-02 08:00:00 python小练习:网络视频下载
  11. zhu329599788@126 发表 2016-12-02 10:14:28 开源Python网络爬虫框架Scrapy
  12. Null 发表 2014-10-01 10:48:23 简单的 SSTP 服务器

发表评论