import urllib.request
import hashlib
import random
import json
import time # 为了防止54003的频繁访问问题
class Trans:
def __init__(self):
self._app_id_ = r'XXXXX' # app_id
self._app_key_ = r'XXXXX' # app_key
self.app_url = r'https://fanyi-api.baidu.com/api/trans/vip/translate'
self.from_lang = 'en'
self.to_lang = 'zh'
def query(self, query_words):
salt = random.randint(32768, 65536)
sign = self._app_id_ + query_words + str(salt) + self._app_key_
m1 = hashlib.md5()
m1.update(sign.encode(encoding='utf-8'))
sign = m1.hexdigest()
query_words = urllib.request.quote(query_words)
query_url = self.app_url + '?appid=' + self._app_id_ + '&q=' + query_words + '&from=' + \
self.from_lang + '&to=' + self.to_lang + '&salt=' + str(salt) + '&sign=' + sign
request = urllib.request.urlopen(query_url).read()
response = json.loads(request)['trans_result'][0]['dst']
time.sleep(1)
return response
if __name__ == '__main__':
trans = Trans()
query_words = r'apple \n banana'
results = trans.query(query_words)
print(results)
百度API实现自动翻译
最新推荐文章于 2024-06-13 15:58:16 发布