栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python实现批量翻译

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python实现批量翻译

python实现批量翻译(英译中),使用百度翻译api 。
import compile_error

data = compile_error.new_compile_data  # 获取数据,这里使用自己的数据
data = list(data)
trans_data = []  # 存放翻译后的数据

''' ======================= 百度翻译api ==========================='''
import random
from hashlib import md5
import time
import requests

#自己申请appid和appkey 
appid = '***'
appkey = '***'

from_lang = 'en' #英文
to_lang = 'zh' #中文
endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
url = endpoint + path

# query = 'i love you man.'
fout = open(r'zh.txt', 'w')  # 以写的方式打开输出文件,将每次翻译的数据放入文件中


def make_md5(s, encoding='utf-8'):
    return md5(s.encode(encoding)).hexdigest()


for new_data in data:
    query = new_data

    salt = random.randint(32768, 65536)
    sign = make_md5(appid + query + str(salt) + appkey)

    headers = {'Content-Type': 'applicantion/x-www-form-urlencoded'}
    payload = {'appid': appid,
               'q': query,
               'from': from_lang,
               'to': to_lang,
               'salt': salt,
               'sign': sign}

    r = requests.post(url, params=payload, headers=headers)
    result = r.json()
    for res in result['trans_result']:
        print(res['dst'])
        trans_data.append(res['dst'])
        fout.write(res['dst'] + 'n')
    time.sleep(1)  # 受免费用户限制,睡眠1秒
print(trans_data)
fout.close()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/503871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号