新闻专栏
使用 Python 的 DeepL 翻译
第 1 部分:翻译标记字符串

在本文中,我们将在第一部分和第二部分介绍如何使用 DeepL 翻译 API,并介绍字符串翻译和文件翻译。
*假设具备 Python 和 Linux 的基本知识。
另请参阅原始家庭的手册。
https://www.deepl.com/en/docs-api
Python 使用的是 3.9。
API 规范截至 2022 年 7 月。 请注意。
要使用 API,请注册用户并输入访问密钥 (auth_key)
有必要得到。
本文内容[authKey]请将其替换为您自己的访问密钥。
稍后显示的文档 ID 和文档键字符串[文档 ID] [文档键]值得注意的是。
翻译标记的字符串
首先是字符串的翻译。 将带有 XML 标签(HTML 标签)的日语翻译成英语(美国)。
手册中的代码示例显示了 HTTP 请求格式以及如何在 Linux 中使用它
它描述了两种形式的卷曲,这是一种标准命令工具。
让我们来看看您可以轻松尝试的卷曲。
日语字符串 “示例:<br /><span style=”font-size:1.2em“> hello, world </span>”
如果要翻译成英语(美国),它会如下所示:
$src='示例:<br/><span style=“font-size:1.2em”>嗨,world</span>'
$ auth_key=[authKey]
$ 卷曲 https://api.deepl.com/v2/translate \
$ -d auth_key=${auth_key} \
$ -d 文本=${src} \
$ -d target_lang=en-us \
$ -d tag_handling=xml
此 URL 适用于付费版本。 免费版的 URL 是手动请参考。
xml 标签,因此请求使用tag_handling它也被指定。
我没有指定原始语言,但在这种情况下,它会自动检测到。
在本文中,将省略执行结果。 请在实际检查的同时继续阅读。
使用 requests.post() 在 Python 中编写它将如下所示:
(如果没有请求,请安装)
import requests
import json
def get_key() 的定义:
返回 open('key.txt').read().rstrip()
def translate_xml(src):
”’
翻译 XML 标记的字符串
用 python 编写 curl 命令
”’
网址 = 'https://api.deepl.com/v2/translate'
标头 = dict()
headers['内容类型'] = '应用程序/x-www-form-urlencoded'
数据 = dict()
数据['auth_key'] = get_key()
data['text'] = src
data['target_lang'] = 'en-us'
数据['tag_handling'] = 'xml'
res = requests.post(url, headers=headers, data=data)
res_text = res.text
res_data = json.loads(res_text)
tgt = res_data['翻译'][0]['文本']
返回 TGT
src = '示例:<br /><span style=“font-size:1.2em”>你好,世界</span>'
tgt = translate_xml(src)
打印(tgt)
应避免在源代码中写入访问密钥字符串。
我阅读并使用我存储在文本文件 key.txt 中的内容。
res_text是从 DeepL 的服务器接收它的结果,它是 json 格式的字符串。
json.loads() 进行下典,然后检索翻译结果。
本文的目的之一是将手册中的 curl 命令添加到
这是为了展示一个用 Python 表达的例子。
如果你把两者进行比较,你就会有一种感觉。
这就是本文的全部内容:
- 我使用 DeepL 的 API 来翻译字符串。
下次,我将使用 DeepL 的 API 来翻译字符串文件。 敬请期待!
感谢您的阅读。