【极简派】【一行流】一行代码翻译文字
谷歌翻译可以用 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 {:5_106:} Ewan-Ahiouy 发表于 2023-7-11 13:58
https://t4.wodetu.cn/2023/05/26/95ab274438bea8d6218e7930988684c0.png 歌者文明清理员 发表于 2023-7-11 14:01
{:5_108:} sfqxx 发表于 2023-7-11 14:10
{:5_94:} 歌者文明清理员 发表于 2023-7-11 14:01
没额度了 Ewan-Ahiouy 发表于 2023-7-11 14:16
没额度了
{:10_284:} sfqxx 发表于 2023-7-11 14:10
鱼币{:5_108:} sfqxx 发表于 2023-7-11 14:10
感谢评分! 歌者文明清理员 发表于 2023-7-11 14:29
感谢评分!
{:5_108:} 好厉害
页:
[1]