歌者文明清理员 发表于 2023-7-11 13:53:33

【极简派】【一行流】一行代码翻译文字



谷歌翻译可以用 googletrans 库,可惜我这里就是运行不起来{:10_277:}

https://t4.wodetu.cn/2023/07/11/0cbe539e5a411b518f73258f428d3455.png

然后就在网上一通翻找……终于找到了一个万能的 API:传送门

果然,人家有翻译功能:传送门

https://t1.wodetu.cn/2023/07/11/a0bd9a25a0b838216247289c5c068f20.png


让我们来看看该怎么做……

https://t3.wodetu.cn/2023/07/11/5545992757ee6d18a64d9c105a991aa9.png

所以说,大致代码就得这样:

...
response = requests.get("https://api.vvhan.com/api/fy?text=你要翻译的内容")
text = response.text
...

又考虑到返回的是 JSON 格式,所以需要使用 json.loads() 方法,把 JSON 转换成字典。

现在代码应该变成这样:

import requests, json
...
response = requests.get("https://api.vvhan.com/api/fy?text=你要翻译的内容")
text = response.text
data = json.loads(text)
...

那么 data 该长啥样呢?

https://t4.wodetu.cn/2023/07/11/10397a766e60b1005a50ff61000f1bf0.png

{"success":true,"type":"ZH_CN2EN","data":{"text":"你好世界","fanyi":"Hello world"}}

所以代码将更改为:

import requests, json
...
response = requests.get("https://api.vvhan.com/api/fy?text=你要翻译的内容")
text = response.text
data = json.loads(text)["data"]
print(data["fanyi"])

还要让用户输入要翻译的内容,加入 input 后代码如下:

import requests, json
text = input('你要翻译什么?')
response = requests.get(f"https://api.vvhan.com/api/fy?text={text}")
text = response.text
data = json.loads(text)["data"]
print(data["fanyi"])



大功告成,现在要转换为一行!

首先,我们可以把 requests.get() 改成 __import__():

...
response = __import__("requests").get(f"https://api.vvhan.com/api/fy?text={text}")
...

再和 input() 合并:

response = __import__("requests").get(f"https://api.vvhan.com/api/fy?text={input('你要翻译什么?')}")
...

再和 json.loads() 合并:

data = __import__("json").loads(__import__("requests").get(f"https://api.vvhan.com/api/fy?text={input('你要翻译什么?')}").text)["data"]
...

最后再输出翻译结果 "fanyi":

print(__import__("json").loads(__import__("requests").get(f"https://api.vvhan.com/api/fy?text={input('你要翻译什么?')}").text)["data"]["fanyi"])

完工!

https://t4.wodetu.cn/2023/05/26/95ab274438bea8d6218e7930988684c0.png

Ewan-Ahiouy 发表于 2023-7-11 13:58:37

{:5_106:}

歌者文明清理员 发表于 2023-7-11 14:01:32

Ewan-Ahiouy 发表于 2023-7-11 13:58


https://t4.wodetu.cn/2023/05/26/95ab274438bea8d6218e7930988684c0.png

sfqxx 发表于 2023-7-11 14:10:47

歌者文明清理员 发表于 2023-7-11 14:01


{:5_108:}

歌者文明清理员 发表于 2023-7-11 14:11:07

sfqxx 发表于 2023-7-11 14:10


{:5_94:}

Ewan-Ahiouy 发表于 2023-7-11 14:16:18

歌者文明清理员 发表于 2023-7-11 14:01


没额度了

歌者文明清理员 发表于 2023-7-11 14:17:19

Ewan-Ahiouy 发表于 2023-7-11 14:16
没额度了

{:10_284:}

sfqxx 发表于 2023-7-11 14:29:15

sfqxx 发表于 2023-7-11 14:10


鱼币{:5_108:}

歌者文明清理员 发表于 2023-7-11 14:29:43

sfqxx 发表于 2023-7-11 14:10


感谢评分!

sfqxx 发表于 2023-7-11 14:30:14

歌者文明清理员 发表于 2023-7-11 14:29
感谢评分!

{:5_108:}

boanch 发表于 2023-7-11 15:07:57

好厉害
页: [1]
查看完整版本: 【极简派】【一行流】一行代码翻译文字