Python은 Youdao Translation을 사용하여 API 애플리케이션 예제를 개발합니다.

이 Python 소스 코드 게시물은 Python을 사용하여 Youdao Translation을 사용하여 API 애플리케이션 예제를 개발하는 방법에 관한 것입니다 . 이것은 매우 흥미롭고 간단한 API 응용 프로그램 연습으로, 이 방법은 Youdao Dictionary 개방형 API 응용 프로그램을 사용하고 합성된 Python 애플릿은 명령줄 사전 응용 프로그램과 유사합니다. 기능은 간단하지만 효과는 엄청납니다.

여기서 주의할 점은 Youdao API의 요청 빈도 제한은 시간당 1,000회이며, 한도를 초과하면 차단됩니다.

Tip: 상시 사용을 원하시면 직접 KEY를 신청하시면 됩니다. 신청 절차는 매우 간단합니다. 기존 KEY_FROM과 KEY를 교체하면 됩니다.

Python은 Youdao Translation을 사용하여 API 응용 프로그램 예제를 개발하며 소스 코드는 다음과 같습니다.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#www.iplaypy.com
 
import urllib2
import urllib
import simplejson as json
import sys
 
class YoudaoDic():
    """
    有道词典API
    """
    VERSION = 1.1
 
    URL = 'http://fanyi.youdao.com/openapi.do'
 
    KEY_FROM = 'Dic-EVE'
 
    KEY = '975360059'
 
    TYPE = 'data'
 
    # 可选值xml, json
    DOC_TYPE = 'json'
 
    def translate(self, text):
        """
        翻译方法,传入要翻译的文本,返回结果字典
        """
        # 参数
        params = {'keyfrom': self.KEY_FROM, 'key': self.KEY, 'type': self.TYPE, 'doctype': self.DOC_TYPE, 'version': self.VERSION ,'q': text}
        request = urllib2.urlopen(self.URL, urllib.urlencode(params))
        data = request.read()
        return json.loads(data)
 
    def format_for_command(self, text):
        """
        为命令行格式化翻译结果
        """
        data = main(text)
        # TODO:格式化字符串
        if data:
            print '有道翻译:'
            print '\t原文本:', data.get('query', text) 
            translation = data.get('translation', None) 
            if translation: 
                for t in translation:
                    print '\t翻  译:', t
            else:
                '未找到该词'
 
def main(text):
    if text and text.strip() != '':
        return YoudaoDic().translate(text)
 
if __name__ == '__main__':
    if sys.argv and len(sys.argv) >= 2:
        l = sys.argv[1:]
        YoudaoDic().format_for_command(' '.join(l))
    else:
        print '有道翻译: \n\t提示:请输入您要翻译的词或句子'

Supongo que te gusta

Origin blog.csdn.net/lmrylll/article/details/131961871
Recomendado
Clasificación