真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python怎么利用有道翻譯開(kāi)發(fā)API

這篇文章主要講解了“Python怎么利用有道翻譯開(kāi)發(fā)API”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python怎么利用有道翻譯開(kāi)發(fā)API”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、屏南網(wǎng)站維護(hù)、網(wǎng)站推廣。

Python源碼是關(guān)于Python利用有道翻譯開(kāi)發(fā)API應(yīng)用示例。這是一個(gè)很有意思又簡(jiǎn)單的API應(yīng)用練習(xí)題,方法中用到了有道詞典開(kāi)放API應(yīng)用,合成的類似于命令行詞典應(yīng)用Python小程序。功能簡(jiǎn)單,但效果卻很好。

這里要注意的是:有道API的請(qǐng)求頻率限制,限制頻率為每小時(shí)1000次,如果超過(guò)限制會(huì)被封禁。

提示:如果想一直用這個(gè)可以自己申請(qǐng)一個(gè)KEY,申請(qǐng)的過(guò)程非常簡(jiǎn)單的,只要替換原有的KEY_FROM和KEY就可以了。

Python利用有道翻譯開(kāi)發(fā)API應(yīng)用示例,源碼如下:

#!/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):
        """
        翻譯方法,傳入要翻譯的文本,返回結(jié)果字典
        """
        # 參數(shù)
        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):
        """
        為命令行格式化翻譯結(jié)果
        """
        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提示:請(qǐng)輸入您要翻譯的詞或句子'

感謝各位的閱讀,以上就是“Python怎么利用有道翻譯開(kāi)發(fā)API”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python怎么利用有道翻譯開(kāi)發(fā)API這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享名稱:Python怎么利用有道翻譯開(kāi)發(fā)API
網(wǎng)址分享:http://weahome.cn/article/pjeihc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部