我使用DeepL API:https://www.deepl.com/docs-api/translating-text/
我通过使用python和请求库与它进行交互。
import requests
import ast
r = requests.post(url='https://api.deepl.com/v2/translate',
data = {
'target_lang' : 'FR',
'auth_key' : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'text': ''Honey Was ist denn los hier?''})
print(ast.literal_eval(r.text)['translations'][0]['text'])产出:
‘Ch c.rie,que se se-t-il ici ?'
如你所见,我得到的是‘Ch’而不是'Chérie‘。
这是正常的,因为DeepL API:“只支持UTF8 8编码的纯文本。”
但是我不知道如何得到正确的文本(这里是'Chérie'),我尝试了一些工具,比如‘.encode(’utf-8‘)--但是它不起作用。
你有主意吗?(预先谢谢:)
发布于 2020-12-03 13:54:32
我用:
import requests
import ast
r = requests.post(url='api.deepl.com/v2/translate',
data = { 'target_lang' : 'FR',
'auth_key' : 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
'text': 'Honey Was it denn los hier?'})
print(r.json()['translations'][0]['text'])我得到了:
'Chérie,que se -t-il ici ?
(谢谢lenz ;)
https://stackoverflow.com/questions/65124779
复制相似问题