迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练

简介: 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练

第一章:翻译效果展示

① 翻译文章示例一【得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯】

文章:得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯


158236fd3533402784efdda103b44871.png

33ac4abe298c4131a5774599985c4635.png


翻译后的效果:


103a80cf6ba143bb98cad60b4e39176e.png

② 翻译文章示例二【有关中国传统文化的节目深受年轻观众的欢迎】

文章:有关中国传统文化的节目深受年轻观众的欢迎

33fe09c3de674357a01c8b83808377a7.png


image.png

翻译后的效果:

image.png

第二章:实现

① 文章结构分析

我们可以看到文章标题在 class 属性为 "article_title"div 元素里。

image.png


正文内容在 class"article_right"div 元素里。


f72d1f130ba840e3a27936173225c427.png

② 文章内容爬取

利用 BeautifulSoup 库对内容进行爬取。

bs4 模块通过 pip install bs4 即可进行安装。

注:文章内注释的翻译部分的代码就是后面要用到的翻译接口。

from urllib.request import urlopen
from bs4 import BeautifulSoup
def article_structure(article_url):
    """
     小蓝枣, 2022.1.24
    【作用】
     对传入网站的文章内容进行爬取
    【参数】
     article_url : 需要进行翻译的外文网址
    【返回】
    """
    url = urlopen(article_url)
    soup = BeautifulSoup(url, 'html.parser')   # parser 解析
    # 读取文章标题
    alert_header = soup.find('div', class_="article_title")
    print("【文章标题】:")
    print(alert_header.string)
    # print("[英文翻译]")
    # print(english_translator(alert_header.string))
    # 读取文章正文
    alert_body = soup.find('div', class_="article_right").contents
    print("\n【文章正文】:")
    for i in alert_body:
        # String类型的,并且不包含空格和回车
        if("String" in str(type(i)) and i[0] != " " and i[0] != "\n"):
            print("---------")
            print(i)
            # print("[英文翻译]")
            # print(english_translator(i))
            print()
article_structure("https://www.globaltimes.cn/page/202201/1246696.shtml")

部分代码解析:

文章正文的部分是没有元素包裹的纯文本,用 "String" in str(type(i)) 就可以筛选出来,还有空格内容和回车内容再过滤一下就好了。

这是爬取后的文章:

079f37fa9d774c83b0be3fd5d7304831.png

③ 有道翻译接口

翻译接口如下,json 参数里面的 from,设置为英文用的是 en

实现过程,还有有道 api 的配置过程可以看这篇文章:

有道翻译 API 接口的服务开通与使用 Python 进行接口调用实例演示,有道智云·AI 开放平台

import requests
import time
import hashlib
import uuid
def english_translator(translate_text):
    """
     小蓝枣, 2022.1.24
    【作用】
     将传入的英文内容翻译为中文
    【参数】
     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"   # 应用id
    app_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':"en",
        '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]   # 获取翻译内容

喜欢的点个赞❤吧!


目录
相关文章
|
12天前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
7天前
|
供应链 监控 安全
1688商品详情API接口实战指南:合规获取数据,驱动B2B业务增长
1688商品详情API(alibaba.product.get)是合规获取B2B商品数据的核心工具,支持全维度信息调用,助力企业实现智能选品、供应链优化与市场洞察,推动数字化转型。
|
12天前
|
JSON 数据挖掘 API
微店商品详情API接口开发指南:从零到实战
微店商品详情API(micro.item_get)用于获取商品名称、价格、库存等信息,支持HTTP GET/POST请求,返回JSON格式数据,适用于电商开发、店铺管理与数据分析。提供Python请求示例,便于快速集成调用,适用于多店铺管理、跨平台展示及价格监控等场景。
|
12天前
|
缓存 监控 供应链
唯品会自定义 API 自定义操作深度分析及 Python 实现
唯品会开放平台提供丰富API,支持商品查询、订单管理、促销活动等电商全流程操作。基于OAuth 2.0认证机制,具备安全稳定的特点。通过组合调用基础接口,可实现数据聚合、流程自动化、监控预警及跨平台集成,广泛应用于供应链管理、数据分析和智能采购等领域。结合Python实现方案,可高效完成商品搜索、订单分析、库存监控等功能,提升电商运营效率。
|
7天前
|
缓存 监控 供应链
亚马逊 MWS API 实战:商品详情精准获取与跨境电商数据整合方案
本文详细解析亚马逊MWS API接口的技术实现,重点解决跨境商品数据获取中的核心问题。文章首先介绍MWS接口体系的特点,包括多站点数据获取、AWS签名认证等关键环节,并对比普通电商接口的差异。随后深入拆解API调用全流程,提供签名工具类、多站点客户端等可复用代码。针对跨境业务场景,文章还给出数据整合工具实现方案,支持缓存、批量处理等功能。最后通过实战示例展示多站点商品对比和批量选品分析的应用,并附常见问题解决方案。该技术方案可直接应用于跨境选品、价格监控等业务场景,帮助开发者高效获取亚马逊商品数据。
|
10天前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
12天前
|
存储 监控 前端开发
淘宝商品详情 API 实战:5 大策略提升店铺转化率(附签名优化代码 + 避坑指南)
本文深入解析淘宝商品详情API的核心字段与实战应用,分享如何通过动态定价、库存预警、差评控制等5大策略提升电商转化率。结合300+店铺实战经验,提供优化代码与避坑指南,助力开发者与运营者实现数据驱动的精细化运营。
|
7天前
|
人工智能 供应链 API
淘宝API商品详情接口全解析:从基础数据到深度挖掘
淘宝API商品详情接口不仅提供基础数据,更通过深度挖掘实现从数据到洞察的跨越。开发者需结合业务场景选择合适分析方法,利用AI标签、区块链溯源等新技术,最终实现数据驱动的电商业务创新。
|
12天前
|
数据采集 JSON API
微店商品列表API接口开发指南:从零到实战
微店商品列表API(vdian.shop.item.list.get)用于获取店铺商品数据,支持分页、签名认证,返回JSON格式。适用于商品同步、竞品分析、多平台展示及数据清洗。提供Python请求示例,便于快速接入。
|
5月前
|
数据采集 搜索推荐 API
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。

推荐镜像

更多