Python调用百度翻译api

# _*_ 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))


猜你喜欢

转载自blog.csdn.net/qq_34069180/article/details/79559641