我想要pythone实现用有道api翻译一段英文成中文
时间: 2024-05-15 10:15:07 浏览: 7
以下是使用Python实现用有道API将英文翻译成中文的代码:
```python
import requests
import json
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
data = {
'i': 'Hello, World!', # 要翻译的文本
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': '15956605936136',
'sign': 'f3e3cdaa3e8ebf79d2c3c3d4f4d8d54e',
'ts': '1595660593613',
'bv': 'c6d785d7f9b2c8b7f9cd40e1d7b1f1c8',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION'
}
response = requests.post(url, headers=headers, data=data)
result = json.loads(response.text)
translation = result['translateResult'][0][0]['tgt']
print(translation)
```
需要注意的是,本代码使用的是有道翻译的免费API,每小时只能请求一定次数,如果需要更多的请求次数,需要使用有道翻译的付费API。