Python 調用百度翻譯API


    由於實習公司這邊做的是日文app,有時要看看用戶反饋,對於我這種五十音圖都沒記住的人,表示百度翻譯確實還可以。但不想每次都復制粘貼啊,google被牆也是挺蛋疼的事,所以用python結合baidu api 整了一下,和大家分享。

    1.百度翻譯api

  由於百度翻譯api需要用到API key,所以,得注冊百度開發者賬號,然后創建開發者服務工程,得到的授權API key,具體操作可查看官方文檔,請點 百度翻譯api

  2.代碼實現

  基本思路是:先將用戶反饋抓下來,然后再處理html標簽,再調用百度翻譯api,將用戶反饋內容(日文)翻譯成中文,這里貼一段百度翻譯的代碼。

# -*- coding: utf-8 -*- 
import string
import re,os
import json
import urllib2
import sys  
reload(sys)  
sys.setdefaultencoding('utf-8') 

#調用baidu翻譯api
def trans_baidu(src):    

    ApiKey = "XXXXXXXXXXXXXXXXXXX"#百度開發者apikey
    turl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id="+ApiKey+"&q="+src+"&from=auto&to=zh"
    
    try:
        req = urllib2.Request(turl)
        con = urllib2.urlopen(req).read()
    except Exception, e:
        raise e
    else:    
        decoded = json.loads(con)
        dst = str(decoded["trans_result"][0]["dst"])
        return dst

def main():
    while True:
        word = raw_input('Input the word you want to search:')
        print "translate.........."    
        target = trans_baidu(word)
        print target

if __name__ == '__main__':
    main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM