色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python如何通過百度翻譯API實現翻譯功能

瀏覽:3日期:2022-07-31 13:11:30

本人英語不好,很多詞組不認識,只能借助工具;百度翻譯和谷歌翻譯都不錯,近期自學Python,就想能否自己設計一個百度翻譯軟件呢?

百度翻譯開放平臺:http://api.fanyi.baidu.com/api/trans/product/index

Python如何通過百度翻譯API實現翻譯功能

百度翻譯開放平臺是百度翻譯面向廣大開發者提供開放服務的平臺。

服務涵蓋:通用翻譯API、定制化翻譯API、語音翻譯SDK、拍照翻譯SDK等,并持續更新中。自己用通用的即可。

通用翻譯API采用全流程自助申請的模式。點擊網站上方的“登錄”按鈕,以百度賬號登錄平臺;在產品服務頁面點擊“立即使用”,按照頁面提示信息注冊成為開發者,即可獲得APPID和密鑰信息。同一百度賬號或手機號碼僅能申請一組APPID和密鑰信息,該APPID和密鑰信息可用于多項服務調用

已注冊開發者的用戶,可在產品服務頁面點擊“立即使用”或者在管理控制臺開通通用翻譯API服務;如需開通更多服務,可在管理控制臺-總覽頁面開通其他服務。

Python如何通過百度翻譯API實現翻譯功能

通用翻譯API技術文檔 http://api.fanyi.baidu.com/api/trans/product/apidoc

通用翻譯API通過HTTP接口對外提供多語種互譯服務。您只需要通過調用通用翻譯API,傳入待翻譯的內容,并指定要翻譯的源語言(支持源語言語種自動檢測)和目標語言種類,就可以得到相應的翻譯結果。

通用翻譯API HTTP地址:http://api.fanyi.baidu.com/api/trans/vip/translate

通用翻譯API HTTPS地址:https://fanyi-api.baidu.com/api/trans/vip/translate

Python如何通過百度翻譯API實現翻譯功能

Python如何通過百度翻譯API實現翻譯功能

完整代碼:

import jsonimport randomimport hashlibfrom urllib import parseimport http.clientclass BaiduTranslate: def __init__(self,fromLang,toLang): self.url = '/api/trans/vip/translate' self.appid='xxxxx' #申請的賬號 self.secretKey = ’xxxxx’#賬號密碼 self.fromLang = fromLang self.toLang = toLang self.salt = random.randint(32768, 65536) def BdTrans(self,text): sign = self.appid + text + str(self.salt) + self.secretKey md = hashlib.md5() md.update(sign.encode(encoding=’utf-8’)) sign = md.hexdigest() myurl = self.url + ’?appid=’ + self.appid + ’&q=’ + parse.quote(text) + ’&from=’ + self.fromLang + ’&to=’ + self.toLang + ’&salt=’ + str(self.salt) + ’&sign=’ + sign try: httpClient = http.client.HTTPConnection(’api.fanyi.baidu.com’) httpClient.request(’GET’, myurl) response = httpClient.getresponse() html = response.read().decode(’utf-8’) html = json.loads(html) dst = html['trans_result'][0]['dst'] return True , dst except Exception as e: return False , eif __name__==’__main__’: BaiduTranslate_test = BaiduTranslate(’en’,’zh’) Results = BaiduTranslate_test.BdTrans('Hello, World!')#要翻譯的詞組 print(Results)

Python如何通過百度翻譯API實現翻譯功能

官方demo,應該是在Python2中運行的,Python3中可能無法運行,原因應該是沒有安裝對應的庫和語法的問題,

查找各種資料發現原來Python 2.x中的'httplib'模塊在Python 3.x中變成了'http.client',

print語句輸出在3.x中要加(), MD5 要換成hashlib,

import hashlibstr1 = '中國是一個偉大的國家,中華民族是一個偉大的民族'md5 = hashlib.md5()md5.update(str1.encode('utf-8')) # 注意這里必須要編碼,否則報錯print(md5.hexdigest())

修改運行后,結果還是亂碼:

Python如何通過百度翻譯API實現翻譯功能

增加轉碼后,顯示正常,完整代碼如下:

#/usr/bin/env python#coding=utf8import jsonimport http.client #修改引用的模塊import hashlib #修改引用的模塊from urllib import parseimport randomappid = ’xxxx’ #你的appidsecretKey = ’xxxx’ #你的密鑰 httpClient = Nonemyurl = ’/api/trans/vip/translate’q = ’good’fromLang = ’en’toLang = ’zh’salt = random.randint(32768, 65536)sign = appid+q+str(salt)+secretKeym1 = hashlib.md5()m1.update(sign.encode('utf-8'))sign = m1.hexdigest()myurl = myurl+’?appid=’+appid+’&q=’+parse.quote(q)+’&from=’+fromLang+’&to=’+toLang+’&salt=’+str(salt)+’&sign=’+signtry: httpClient = http.client.HTTPConnection(’api.fanyi.baidu.com’) httpClient.request(’GET’, myurl) response = httpClient.getresponse() #轉碼 html = response.read().decode(’utf-8’) html = json.loads(html) dst = html['trans_result'][0]['dst'] print(dst)except Exception as e: print(e)finally: if httpClient: httpClient.close()

以下是官方demo,大家可以對比下區別:

#/usr/bin/env python#coding=utf8import httplibimport md5import urllibimport randomappid = ’’ #你的appidsecretKey = ’’ #你的密鑰 httpClient = Nonemyurl = ’/api/trans/vip/translate’q = ’apple’fromLang = ’en’toLang = ’zh’salt = random.randint(32768, 65536)sign = appid+q+str(salt)+secretKeym1 = md5.new()m1.update(sign)sign = m1.hexdigest()myurl = myurl+’?appid=’+appid+’&q=’+urllib.quote(q)+’&from=’+fromLang+’&to=’+toLang+’&salt=’+str(salt)+’&sign=’+sign try: httpClient = httplib.HTTPConnection(’api.fanyi.baidu.com’) httpClient.request(’GET’, myurl) #response是HTTPResponse對象 response = httpClient.getresponse() print response.read()except Exception, e: print efinally: if httpClient: httpClient.close()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 百度 Python
相關文章:
主站蜘蛛池模板: 成年女人免费毛片视频永久 | 高清色黄毛片一级毛片 | 国产一区在线播放 | 波少野结衣在线播放 | 国产成人在线视频网站 | 男女男精品视频 | 成人免费的性色视频 | 免费黄色网址在线播放 | 老司机免费福利午夜入口ae58 | 国产成人亚洲综合网站不卡 | 日韩久久久精品中文字幕 | 国产片一级 | 一本久道久久综合中文字幕 | 国产成人亚洲精品影院 | 成人亚洲视频在线观看 | 亚洲精品一区二区三区在线看 | www.av视频在线 | 怡红院亚洲红怡院天堂麻豆 | 国产短视频精品一区二区三区 | 男人干女人的视频 | 在线视频 日韩 | 精品在线播放 | 草草视频在线免费观看 | 亚洲欧美日韩国产综合高清 | 亚洲精品无码专区在线播放 | 99九九精品免费视频观看 | 久草青青视频 | 久久久精品在线观看 | 久久综合久久综合九色 | 亚洲小视频在线播放 | 成人在线综合网 | 日韩欧一级毛片在线播无遮挡 | 手机看a| 国产精品一区二区资源 | 日韩中文在线观看 | 日韩欧美国产另类 | 亚洲视频免费 | 99久久国产免费 - 99久久国产免费 | 美女插跳蛋视频叫爽 | 久久综合久久自在自线精品自 | 波多野结衣被强在线视频 |