python如何调用java写的接口_Python 调用翻译接口
生活随笔
收集整理的這篇文章主要介紹了
python如何调用java写的接口_Python 调用翻译接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在讀 gartner 的一些文檔,然后,,,全英文 然后看的我頭昏腦漲。。。。重點是效率低下。。。那我就想打開了我的有道,準備看到不認得的就鼠標懸浮一會,然后等反饋。。
可是,,這也太難了吧。。。能不能再偷點懶啊 ,然后我就想著能不能調翻譯接口直接幫我整篇翻譯完好了,理論上這是完全可以做到的哦 說干就干,辛苦一小會能節(jié)省一大把時間 ~
思路理理 ~
首先:把我需要看的文檔內容都讀取出來,好吧我的文檔是 pdf 類型,那就對應的挑選PyPDF2之類的庫來讀取就好了
其次:把我讀取出來的數據該整理整理,然后連好接口獲取反饋,那翻譯的接口我就用的有道了
最后:為了方便,把我得到的反饋直接都寫進 txt 文本里,就好啦
結果如下:
代碼附上:
from PyPDF2.pdf import PdfFileReaderimport urllib.requestimport urllib.parseimport jsondef youdao_translate(content): '''有道翻譯''' youdao_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' data = {} # 調接口時所需參數,看自己情況修改,不改也可調用 data['i'] = content data['from'] = 'AUTO' data['to'] = 'AUTO' data['smartresult'] = 'dict' data['client'] = 'fanyideskweb' data['salt'] = '' data['sign'] = '' data['doctype'] = 'json' data['version'] = '2.1' data['keyfrom'] = 'fanyi.web' data['action'] = 'FY_BY_CLICKBUTTION' data['typoResult'] = 'false' data = urllib.parse.urlencode(data).encode('utf-8') # 發(fā)送翻譯請求 youdao_response = urllib.request.urlopen(youdao_url, data) # 獲得響應 youdao_html = youdao_response.read().decode('utf-8') target = json.loads(youdao_html)# 取出需要的數據 trans = target['translateResult'] ret = '' for i in range(len(trans)): line = '' for j in range(len(trans[i])): line = trans[i][j]['tgt'] ret += line + '' return retdef translate(path, new_path): '''讀取pdf內容,并翻譯,寫入txt文件''' f = open(path, 'rb') # 打開需要讀取的pdf pdf = PdfFileReader(f) # 創(chuàng)建實例# 讀取每一頁pdf并翻譯寫入txt for i in range(0, pdf.getNumPages()):# 獲取pdf文本內容 extractedText = pdf.getPage(i).extractText()# 經測試發(fā)現最后一行換行符需丟棄,可采取不同方式,此處僅作參考 content = extractedText.split('')[:-1] content=('').join(content)# 創(chuàng)建并打開txt文件 with open(new_path, 'a+') as f1:# 有道翻譯內容 trans = youdao_translate(content)# 寫入內容及翻譯結果,就直接在txt里可以一段原文一段翻譯后的對比著看,編碼測試時遇到過錯誤,建議不要改動代碼 f1.write(content.encode('gbk','ignore').decode('gbk','ignore') + '') f1.write(trans.encode('gbk','ignore').decode('gbk','ignore')) f.close()translate('C:甥敳獲XXXX.pdf', 'C:甥敳獲XXXXXX.txt') # 根據自己實際pdf文檔路徑,及想要生成翻譯文檔路徑對應修改參數即可這個懶還是沒有白偷啦 ~
最新 優(yōu)選 關注
滬ICP備12049238號 版權所有?上海藝賽旗軟件股份有限公司 2011-2018
? 2018 B3log 開源旗下云南鏈滴科技有限
總結
以上是生活随笔為你收集整理的python如何调用java写的接口_Python 调用翻译接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中ioerror怎么解决_P
- 下一篇: 把地图中的道路以线条提取出来_入围 IC