python 将整个英文网页翻译成中文使用百度翻译
时间: 2023-07-15 09:14:01 浏览: 189
Python使用百度翻译开发平台实现英文翻译为中文功能示例
可以使用以下 Python 代码将整个英文网页翻译成中文,使用百度翻译API:
```python
import requests
from bs4 import BeautifulSoup
# 定义百度翻译API的URL和KEY
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
app_id = 'your_app_id'
app_key = 'your_app_key'
# 获取英文网页内容
response = requests.get('http://example.com')
soup = BeautifulSoup(response.content, 'html.parser')
english_text = soup.get_text()
# 调用百度翻译API翻译英文内容为中文
payload = {
'q': english_text,
'from': 'en',
'to': 'zh',
'appid': app_id,
'salt': random.randint(32768, 65536)
}
payload['sign'] = hashlib.md5((app_id + payload['q'] + str(payload['salt']) + app_key).encode('utf-8')).hexdigest()
response = requests.get(url, params=payload)
result = response.json()
# 输出翻译后的中文内容
if result.get('error_code') is None:
chinese_text = result['trans_result'][0]['dst']
print(chinese_text)
else:
print(result['error_msg'])
```
请将 `your_app_id` 和 `your_app_key` 替换为你在百度翻译API上注册应用时获取的应用ID和应用密钥。
阅读全文