国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 99精品视频一区在线视频免费观看 | 三级久久 | 欧美在线高清视频播放免费 | 日韩精品在线观看免费 | 日本三级香港三级三级人!妇久 | 国产伦精一区二区三区视频 | 草久久久久 | 久久99精品国产免费观看 | 怡红院免费全部视频在线视频 | 国产精品7m凸凹视频分类大全 | 国产女乱淫真高清免费视频 | 日韩一级片在线观看 | 欧美一级纶理片免费 | 美女被躁免费视频软件 | 欧美特级 | 国产日韩欧美视频 | 日本高清毛片视频在线看 | 98国内自拍在线视频 | 欧美一级片在线播放 | 91精品成人福利在线播放 | 亚洲精品一二三 | 最新国产精品好看的国产精品 | 成人午夜免费视频 | 成人在线免费观看视频 | 欧美a级在线观看 | 久艹在线观看视频 | 成人自拍网站 | 黄色美女网站免费 | 午夜私人影院免费体验区 | 毛片手机在线观看 | 成人av手机在线观看 | 台湾精品视频在线播放 | 97久久精品一区二区三区 | 成视频年人黄网站免费 | 国产黄色免费网站 | 成年人网站免费观看 | 日本韩国三级在线 | 亚洲欧美日韩国产vr在线观 | 欧美精品成人 | 亚洲精品久久久久久久网站 | 亚洲深夜视频 |