在一次处理链接网页的分类过程中,我了解了到了百度翻译给予开发者翻译开放平台,在这里做一个小小的分享与记录!
第一步:
需要申请个账号。翻译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'}]} 我爱你