python调用百度翻译api+离线语种检测
生活随笔
收集整理的這篇文章主要介紹了
python调用百度翻译api+离线语种检测
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
百度翻譯api調(diào)用(具體參考的哪篇博文找不到了,好幾篇太像了,原作者留意到可以告知我改轉(zhuǎn)載附上鏈接):
import urllib, hashlib import random import requests, sysdef getTransText(in_text):q = in_textfromLang = 'auto' # 翻譯源語言=自動(dòng)檢測(cè)toLang1 = 'en' # 譯文語言 = 英文appid = '' # APP IDsalt = random.randint(32768, 65536)secretKey = '' # 密鑰# 生成signsign = appid + q + str(salt) + secretKeym1 = hashlib.md5(sign.encode('utf-8'))sign = m1.hexdigest()# 百度翻譯有http和https兩個(gè)api入口,https的翻譯接口需要更換urlpre = '/api/trans/vip/language'mypre = pre + '?appid=' + appid + '&q=' + q + '&from=' + fromLang + '&to=' + toLang1 + '&salt=' + str(salt) + '&sign=' + signmyurl = '/api/trans/vip/translate'myurl = myurl + '?appid=' + appid + '&q=' + q + '&from=' + fromLang + '&to=' + toLang1 + '&salt=' + str(salt) + '&sign=' + signmypreurl = "http://api.fanyi.baidu.com" + mypreurl = "http://api.fanyi.baidu.com" + myurlurl = url.encode('utf-8')print(url)res = requests.get(url)try:res = eval(res.text)return (res["trans_result"][0]['dst'])except:# 沒有得到翻譯結(jié)果返回原字串return in_textlangid離線語種檢測(cè)(langid):
pip install langid
注意點(diǎn):結(jié)果以json往文件寫入時(shí)要添加ensure_ascii=False,避免日語等沒有成功翻譯返回的結(jié)果寫入文件亂碼。
wline = json.dumps(dic, ensure_ascii=False)+'\n' fw.write(wline)總結(jié)
以上是生活随笔為你收集整理的python调用百度翻译api+离线语种检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一号店拆库的那点事
- 下一篇: 一个简单的网页制作作业,宠物html静态