无语啊,领导非让我把文章的标题翻译成英文,中文名称不好吗?
一、前言
领导诉求是,创建一篇文章需要根据文章名称生成对应的文件夹,文件夹中存放文本文档和图片(基于Python开发)。
二、代码实现
1、获取百度APP ID和秘钥
2、代码调用
导入所需的模块:
import requests
from hashlib import md5
import random
def generate_sign(text):
appid = ‘your-appid’ # 将 your-appid 替换为自己的 App ID
secretKey = ‘your-secretkey’ # 将 your-secretkey 替换为自己的 Secret Key
salt = str(random.randint(0, 65536))
signStr = appid + text + salt + secretKey
sign = md5(signStr.encode()).hexdigest()
return (salt, sign)
编写主程序并发送 HTTP POST 请求到百度翻译 API:
if name == “main“:
url = ‘http://api.fanyi.baidu.com/api/trans/vip/translate‘
fromLang = ‘auto’ # 源语言设置为 auto 表示自动检测
toLang = ‘en’ # 目标语言设置为英文
text = input("请输入要翻译的内容:")
salt, sign = generate_sign(text)
data = {
'q': text,
'from': fromLang,
'to': toLang,
'appid': 'your-appid', # 将 your-appid 替换为自己的 App ID
'salt': salt,
'sign': sign
}
response = requests.post(url, data=data)
result = response.json()
if 'errorCode' in result and result['errorCode'] != 0:
print('翻译失败')
else:
translation = result['trans_result']['dst']
print('翻译结果:', translation)
注意事项:
上面的代码中,需要将 ‘your-appid’、’your-secretkey’ 分别替换为自己的 App ID 和 Secret Key;
还需要根据自己的情况修改其他参数,如源语言和目标语言等。