200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python调用百度翻译API

python调用百度翻译API

时间:2018-09-25 05:44:34

相关推荐

python调用百度翻译API

先到百度翻译API官网上注册:

http://api./api/trans/product/index

获取APP ID和秘钥,每月免费200万次翻译次数

运行以下Python3代码

import requests import string import time import hashlib import json import re import numpy as np api_url = "http://api./api/trans/vip/translate" my_appid = '******' #你的APP IDcyber = '*******' #你的秘钥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构造请求参数 paramas = {'q':word, 'from':'en', # 源语言'to':'spa', # 目标语言'appid':'%s'%my_appid, 'salt':'%s'%salt, 'sign':'%s'%final_sign } #翻译请求参数my_url = api_url+'?appid='+str(my_appid)+'&q='+word+'&from='+'en'+'&to='+'spa'+'&salt='+salt+'&sign='+final_signresponse = requests.get(api_url,params = paramas).content content = str(response,encoding = "utf-8") json_reads = json.loads(content) return json_reads['trans_result'][0]['dst']'''f_en = open('test_removed.txt', 'r')mystr = f_en.read()en_list= re.sub("[^\w]", " ", mystr).split()test_array=np.array(['',''])for i in range(999):row=np.array([en_list[i],requests_for_dst(en_list[i]).lower()])test_array=np.row_stack((test_array,row))print('百度翻译第%d'%(i+1)+'个单词完成!')np.save("test.npy", test_array)a=np.load("test.npy")print (a)'''en_list = np.load("vocab/vocabEN-ES.npy")vocab_array=np.array(['',''])for i in range(en_list.shape[0]):#vocab_list[i].append(en_list[i])#vocab_list[i].append(requests_for_dst(en_list[i]))row=np.array([en_list[i][0],requests_for_dst(en_list[i][0])])vocab_array=np.row_stack((vocab_array,row))print('百度翻译第%d'%(i+1)+'个单词完成!')vocab_array = np.delete(vocab_array,0,0)np.save("vocabEN-ZH.npy", vocab_array)a=np.load("vocabEN-ZH.npy")print(a)print(a.shape)

语言列表

源语言语种不确定时可设置为 auto,目标语言语种不可设置为 auto。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。