新闻专栏
使用 Python 的 DeepL 翻译
第一部分:翻译带标签字符串

在本文中,我们将介绍第一部分和第二部分如何使用 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 Request格式及其在Linux中的应用
它描述了两种弯举形式,这是一种标准的指令工具。
让我们来看看你可以轻松尝试的卷发。
日文字符串“示例:<br /><span style=”font-size:1.2em“>你好,世界 </span>”
如果你想翻译成英语(美国),应该是这样的:
$src='Example:<br/><span style=“font-size:1.2em”>嗨,world</span>'
$ auth_key=[authKey]
$ 卷发 https://api.deepl.com/v2/translate \
$ -d auth_key=${auth_key} \
$ -d text=${src} \
$ -d target_lang=en-us \
$ -d tag_handling=XML
这个网址是付费版的。 免费版本的网址是手动请参考。
XML 标签,因此请求使用tag_handling它也有明确规定。
我没有指定原始语言,但在这种情况下它将被自动检测。
本文将省略执行结果。 请在实际查看时继续阅读。
用 Python 写这段内容会是这样,使用 requests.post():
(如果您没有请求,请自行安装)
import requests
import json
防守get_key():
返回 open('key.txt').read().rstrip()
防守translate_xml(SRC):
”’
翻译XML标记字符串
用 Python 编写 curl 命令
”’
URL = 'https://api.deepl.com/v2/translate'
头 = dict()
headers['Content-Type'] = 'application/x-www-form-urlencoded'
data = dict()
data['auth_key'] = get_key()
Data['text'] = src
数据['target_lang'] = 'En-Us'
data['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 = 'Example:<br /><span style=“font-size:1.2em”>你好,world</span>'
tgt = translate_xml(src)
打印(TGT)
应避免在源代码中写入访问密钥字符串。
我会阅读并使用存储在文本文件 中的内容key.txt 。
res_text 是从 DeepL 服务器接收的结果,服务器是 json 格式的字符串。
json.loads() 来口述并检索翻译结果。
本文的目的之一是在手册中添加卷曲命令
它是为了展示一个用 Python 表达的例子。
如果你比较两者,你会有感觉。
以上就是本文内容:
- 我用了DeepL的API来翻译字符串。
下次我会用 DeepL 的 API 来翻译字符串文件。 请期待!
感谢阅读。