百度翻译接口,普通版只能每秒调用一次,高级版的速度可以查看开发文档
百度翻译接口
APP ID 和密钥需要用户注册登录获得
填入APP ID 和密钥,就可运行
如果报错,检查第三方包是否安装
import requests
import string
import time
import hashlib
import json
# init
#
api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"
# APP ID
my_appid = ""
# 密钥
cyber = ""
# 26个小写字母
lower_case = list(string.ascii_lowercase)
def requests_for_dst(word):
# init salt and final_sign
salt = str(time.time())[:10]
final_sign = str(my_appid) + word + salt + cyber
final_sign = hashlib.md5(final_sign.encode("utf-8")).hexdigest()
# 区别en,zh构造请求参数,如果word的第一个字符是小写字母,英文转中文,否则中文转英文
if list(word)[0] in lower_case:
paramas = {
'q': word,
'from': 'en',
'to': 'zh',
'appid': '%s' % my_appid,
'salt': '%s' % salt,
'sign': '%s' % final_sign
}
my_url = api_url + '?appid=' + str(
my_appid) + '&q=' + word + '&from=' + 'en' + '&to=' + 'zh' + '&salt=' + salt + '&sign=' + final_sign
else:
paramas = {
'q': word,
'from': 'zh',
'to': 'en',
'appid': '%s' % my_appid,
'salt': '%s' % salt,
'sign': '%s' % final_sign
}
my_url = api_url + '?appid=' + str(
my_appid) + '&q=' + word + '&from=' + 'zh' + '&to=' + 'en' + '&salt=' + salt + '&sign=' + final_sign
response = requests.get(api_url, params=paramas).content
# print(response)
content = str(response, encoding="utf-8")
json_reads = json.loads(content)
# print(json_reads)
print(json_reads['trans_result'][0]['dst'])
return json_reads['trans_result'][0]['dst']
while 1:
word = input("输入:")
requests_for_dst(word)
if word == "":
break