在一次處理鏈接網頁的分類過程中,我了解了到了百度翻譯給予開發者翻譯開放平台,在這里做一個小小的分享與記錄!
第一步:
需要申請個賬號。翻譯API -> 通用翻譯 -> 立即使用。獲得APP ID和密鑰。
一、
二、
三、
在這里申請一下賬號,之后我們會獲得APP ID和密鑰
第二步:
實例應用:將APPID和密鑰換成自己的。
# -*- coding: utf-8 -*- import random import requests import hashlib def get_md5(m_str): m_md5 = hashlib.md5(m_str).hexdigest() return m_md5 def baidu_trans(trans_str, src_type='auto', dst_tpye='zh'): appid = 'APP ID' secretkey = '密鑰' api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' salt = random.randint(32768, 65536) sign = get_md5(appid + trans_str + str(salt) + secretkey) api_data = { 'q': trans_str, 'from': src_type, 'to': dst_tpye, 'appid': appid, 'salt': salt, 'sign': sign } req_get = requests.get(api_url, api_data) result = req_get.json() print result if 'trans_result' in result: print (result['trans_result'][0]['dst']) return result['trans_result'][0]['dst'] else: print (trans_str) return trans_str if __name__ == '__main__': baidu_trans("I love you")
輸出結果:
{u'to': u'zh', u'from': u'en', u'trans_result': [{u'src': u'I love you', u'dst': u'\u6211\u7231\u4f60'}]} 我愛你