python 有道翻译api
时间: 2023-07-25 13:22:07 浏览: 76
是的,有道翻译提供了开放的API,可以在你的Python程序中调用实现翻译功能。下面是使用Python调用有道翻译API的示例代码:
```python
import hashlib
import json
import random
import requests
def youdao_translate(q):
app_key = 'your_app_key'
app_secret = 'your_app_secret'
api_url = 'https://openapi.youdao.com/api'
salt = random.randint(1, 65536)
sign = hashlib.md5((app_key + q + str(salt) + app_secret).encode('utf-8')).hexdigest()
payload = {
'q': q,
'from': 'auto',
'to': 'auto',
'appKey': app_key,
'salt': salt,
'sign': sign
}
r = requests.get(api_url, params=payload)
result = json.loads(r.text)
if 'translation' in result:
return result['translation'][0]
else:
return None
```
在上面的代码中,你需要将`your_app_key`和`your_app_secret`替换成你在有道翻译开放平台申请的应用ID和应用密钥。然后,你就可以调用`youdao_translate`函数来进行翻译了。例如,要将英文翻译成中文,可以这样调用:
```python
result = youdao_translate('hello world')
print(result) # 输出:你好,世界
```
需要注意的是,有道翻译API有一定的QPS限制,如果你需要高频次调用,请遵守API使用规范,以免被封禁。