# _*_ 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))
Python调用百度翻译api
猜你喜欢
转载自blog.csdn.net/qq_34069180/article/details/79559641
今日推荐
周排行