xshell配置使用快捷键翻译选种内容

1. win10安装python

我安装的是python3.12

2. 编辑翻译脚本

申请百度翻译api的key和appid

注意安装相关依赖包:requests win10toast

import requests
import random
import json
from hashlib import md5
import sys
import pyperclip
from win10toast import ToastNotifier

# Set your own appid/appkey.
appid = 'XXX'
appkey = 'xxx'

# For list of language codes, please refer to `https://api.fanyi.baidu.com/doc/21`
from_lang = 'en'
to_lang =  'zh'

endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
url = endpoint + path

#query = 'Hello World! This is 1st paragraph.\nThis is 2nd paragraph.'
#query = " %s" % " ".join(sys.argv[1:])
query = pyperclip.paste()
word =query.split()[0]
# Generate salt and sign
def make_md5(s, encoding='utf-8'):
    return md5(s.encode(encoding)).hexdigest()

salt = random.randint(32768, 65536)
sign = make_md5(appid + query + str(salt) + appkey)

# Build request
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = {'appid': appid, 'q': query, 'from': from_lang, 'to': to_lang, 'salt': salt, 'sign': sign}

# Send request
r = requests.post(url, params=payload, headers=headers)
result = r.json()['trans_result'][0].get('dst')
print(result)
toaster = ToastNotifier()
toaster.show_toast("翻译结果:", result)

3. 配置xshell

配置xshell快捷键alt+f,如下

4. 选择内容,按alt+f翻译

posted @   liwl1991  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示