日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示

發布時間:2025/4/16 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 調用有道翻譯 api 接口翻譯整篇西班牙文實戰演示

  • 第一章:翻譯效果展示
  • ① 翻譯文章示例一【阿爾卡拉門的無海摩納哥:“不到4萬歐元,你就不能在這里租任何東西。”】
  • ② 翻譯文章示例二【福島附近7.4級地震造成至少4人死亡,100多人受傷】
  • 第二章:實現
  • ① 文章結構分析
  • ② 文章內容爬取
  • ③ 有道翻譯接口

第一章:翻譯效果展示

① 翻譯文章示例一【阿爾卡拉門的無海摩納哥:“不到4萬歐元,你就不能在這里租任何東西。”】

文章: 阿爾卡拉門的無海摩納哥:“不到4萬歐元,你就不能在這里租任何東西。”


翻譯后的效果:

② 翻譯文章示例二【福島附近7.4級地震造成至少4人死亡,100多人受傷】

文章: 福島附近7.4級地震造成至少4人死亡,100多人受傷

第二章:實現

① 文章結構分析

我們可以看到文章標題是在 class="ue-l-article__header-content" 的 div 下的 h1 里的內容。

正文內容在 class="ue-l-article__body ue-c-article__body" 的 div 下的 p 元素里。

② 文章內容爬取

利用 BeautifulSoup 庫對內容進行爬取。
bs4 模塊通過 pip install bs4 即可進行安裝。
注:文章內注釋的翻譯部分的代碼就是后面要用到的翻譯接口。

from urllib.request import urlopen from bs4 import BeautifulSoupdef article_structure(article_url):"""xiaolanzao, 2021.06.27【作用】對傳入網站的文章內容進行爬取【參數】article_url : 需要進行翻譯的中文【返回】無"""url = urlopen(article_url)soup = BeautifulSoup(url, 'html.parser') # parser 解析# 讀取文章標題alert_header = soup.find('div', class_="ue-l-article__header-content").find('h1')print("【文章標題】:")print(alert_header.string)# print("···西班牙語翻譯···")# print(spanish_translator(alert_header.string))# 讀取文章正文alert_body = soup.find('div', class_="ue-l-article__body ue-c-article__body").contents # 所有body里的p節點print("\n【文章正文】:")for i in alert_body:if(i.name == "p"):print(i.getText())# print("···西班牙語翻譯···")# print(spanish_translator(i.getText()))print()

這是爬取后的文章。

③ 有道翻譯接口

翻譯接口如下,json 參數里面的 from,設置為西班牙文用的是 es
實現過程,還有有道 api 的配置過程可以看我的這篇文章:
Python 技術篇-有道翻譯api接口調用詳細講解、實戰演示,有道智云·AI開放平臺

import requests import time import hashlib import uuiddef spanish_translator(translate_text):"""xiaolanzao, 2021.06.27【作用】將傳入的西班牙語內容翻譯為中文【參數】translate_text : 需要進行翻譯的中文【返回】翻譯后的西班牙文"""youdao_url = 'https://openapi.youdao.com/api' # 有道api地址input_text = "" # 翻譯文本生成sign前進行的處理# 當文本長度小于等于20時,取文本if(len(translate_text) <= 20):input_text = translate_text# 當文本長度大于20時,進行特殊處理elif(len(translate_text) > 20):input_text = translate_text[:10] + str(len(translate_text)) + translate_text[-10:]app_id = "xxx" # 應用idapp_key = "xxx" # 應用密鑰time_curtime = int(time.time()) # 秒級時間戳獲取uu_id = uuid.uuid4() # 隨機生成的uuid數,為了每次都生成一個不重復的數。sign = hashlib.sha256((app_id + input_text + str(uu_id) + str(time_curtime) + app_key).encode('utf-8')).hexdigest() # sign生成data = {'q':translate_text,'from':"es",'to':"zh-CHS",'appKey':app_id,'salt':uu_id,'sign':sign,'signType':"v3",'curtime':time_curtime,}r = requests.get(youdao_url, params = data).json() # 獲取返回的json()內容return r["translation"][0] # 獲取翻譯內容

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。