百度批量翻译

本文介绍如何使用百度翻译API进行批量翻译任务,通过Python代码实现自动调用接口,完成从中文到英文的批量文本翻译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作需要进行批量翻译。调用百度翻译api接口,获取appid和secretKey

import http
import hashlib
import urllib.request
import random
import json
import pymysql

def baidufanyi(eachLine,id,sql,cur):
    result=[]
    appid = ''    #参考百度翻译后台,申请appid和secretKey
    secretKey = ''
    httpClient = None
    myurl = '/api/trans/vip/translate'
    q = eachLine.strip()                
    fromLang = 'zh'                         #中文
    toLang = 'en'                             #英文
    salt = random.randint(32768, 65536)
    sign = appid+q+str(salt)+secretKey
    sign = sign.encode('UTF-8')
    m1 = hashlib.md5()
    m1.update(sign)
    sign = m1.hexdigest()
    myurl = myurl+'?appid='+appid+'&q='+urllib.parse.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign
    httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
    httpClient.request('GET', myurl)
    response = httpClient.getresponse()
    html= response.read().decode('UTF-8')
    target2 = json.loads(html)
    src = target2["trans_result"][0]["dst"]
    print(src)

    result.append((src,id))
    cur.executemany(sql, result)
    conn.commit()





if __name__=="__main__":
        conn = pymysql.connect(host='192.168.1.188', user='root', passwd='123456', db='hs_code',
                               port=3306, charset='utf8',
                               cursorclass=pymysql.cursors.DictCursor)
        cur = conn.cursor()

        sql1 = 'select ,g_name from 表名 '
        sql = 'update 表名并 set baidu=%s  where `hscode_id`=%s'
        cur.execute(sql1)
        url_list = cur.fetchall()
        for i in url_list:
            baidufanyi(i['g_name'],i['id'],sql,cur)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的黑蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值