【代码】Python3通过百度翻译开放平台翻译文本

前言

Python3通过百度翻译开放平台翻译文本

准备工作

源代码

APPID:百度翻译开放平台APP ID
SECRET:百度翻译开放平台密钥

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import hashlib
import json
import random

import requests

APPID=""
SECRET=""

URL="https://fanyi-api.baidu.com/api/trans/vip/translate"
FROM="zh"
TO="en"

def translate(q):

salt = random.Random

response = requests.post(URL, data={
"q": q,
"from": FROM,
"to": TO,
"appid": APPID,
"salt": salt,
"sign": hashlib.md5(f"{APPID}{q}{salt}{SECRET}".encode("utf-8")).hexdigest(),
})

response_data_obj = json.loads(response.text)
try:
src = response_data_obj["trans_result"][0]["src"]
dst = response_data_obj["trans_result"][0]["dst"]
return src, dst
except:
error_code = response_data_obj["error_code"]
error_msg = response_data_obj["error_msg"]
return error_code, error_msg

完成

参考文献

百度翻译开放平台