1. 程式人生 > >Python呼叫百度翻譯api

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))