Python呼叫百度翻譯api
阿新 • • 發佈:2018-11-26
# _*_ coding: utf-8 _*_
import requests
import string
import time
import hashlib
import json
#init
api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"
my_appid = '20180314000135519'
cyber = 'Nt6Lnp_HFm0QxRoYVAaR'
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構造請求引數
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='+'en'+'&to='+'zh'+'&salt='+salt+'&sign='+final_sign
response = requests.get(api_url,params = paramas).content
content = str(response,encoding = "utf-8")
json_reads = json.loads(content)
strone=json_reads['trans_result'][0]['dst']
print (strone)
#while True:
filename='e:/content2.txt'
# with open(filename) as f:
# word=f.read()
# print(word)
# print('------------')
word=input ("輸入你想翻譯的內容: ")
requests_for_dst(word)
#print("輸入你想翻譯的內容: ")
# with open(filename) as f:
# f.write(trans)
# print(trans)
# print('------------')
# print(trans+'輸出')
# trans=print(requests_for_dst(word))