用python写一段代码,用有道翻译(即网址https://fanyi.youdao.com/index.html#/)将一段英文翻译为中文
时间: 2023-12-11 12:02:58 浏览: 195
你可以使用 Python 的 requests 和 BeautifulSoup 库来实现这个功能,以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
def translate_en_to_zh(text):
url = "https://fanyi.youdao.com"
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": text,
"doctype": "json",
"type": "AUTO",
"version": "2.1",
"keyfrom": "fanyi.web",
"ue": "UTF-8",
"action": "FY_BY_CLICKBUTTON",
"typoResult": "true"
}
response = requests.post(url, headers=headers, data=data)
soup = BeautifulSoup(response.text, "html.parser")
result = soup.find("textarea", {"id": "translateResult"}).text.strip()
return result
text = "Hello, World!"
result = translate_en_to_zh(text)
print(result)
```
将上面的 `text` 变量改为你想要翻译的英文句子即可。输出结果为中文翻译后的文本。注意,这种方式并不是官方提供的 API,可能会受到限制或者封禁。
阅读全文