python调用百度翻译API接口
时间: 2023-10-07 11:12:05 浏览: 181
要使用百度翻译API,您需要先在百度翻译开放平台注册并创建一个应用程序,然后获取应用程序的APP ID和密钥。
接着,在Python中调用百度翻译API接口需要使用requests库,以下是一个示例代码:
```python
import requests
import json
url = 'https://fanyi.baidu.com/v2transapi'
app_id = 'your app id'
secret_key = 'your secret key'
def translate(text, from_lang, to_lang):
data = {
'from': from_lang,
'to': to_lang,
'query': text,
'transtype': 'translang',
'simple_means_flag': '3',
'sign': '',
'token': '',
}
sign = app_id + text + str(1435660288) + secret_key
sign = hashlib.md5(sign.encode()).hexdigest()
data['sign'] = sign
data['token'] = 'e8c37d1a59fdefa0e7e9e012c2261f48'
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.36',
'Referer': 'https://fanyi.baidu.com/',
'Origin': 'https://fanyi.baidu.com',
'Host': 'fanyi.baidu.com',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.8,en;q=0.6',
'Cookie': 'BAIDUID=your Baidu ID',
}
response = requests.post(url, headers=headers, data=data)
content = json.loads(response.text)
return content['trans_result']['data'][0]['dst']
```
在上面的代码中,您需要将“your app id”和“your secret key”替换为您自己的百度翻译应用程序的APP ID和密钥。还需要将“your Baidu ID”替换为您自己的百度ID。
然后,您可以调用“translate”函数并传递要翻译的文本,源语言和目标语言作为参数。例如:
```python
text = 'Hello, World!'
from_lang = 'en'
to_lang = 'zh'
translation = translate(text, from_lang, to_lang)
print(translation)
```
这将输出“你好,世界!”(Hello, World!的中文翻译)。
阅读全文