Python 百度翻译:使用 POST 请求获取单词翻译
你可以使用 requests 库来发送 POST 请求,并使用 BeautifulSoup 库解析返回的 HTML 内容。以下是一个示例代码:
import requests
from bs4 import BeautifulSoup
def get_translation(word):
url = 'https://fanyi.baidu.com/v2transapi'
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 = {
'from': 'en',
'to': 'zh',
'query': word,
'transtype': 'translang',
'simple_means_flag': '3',
'sign': '66113.499553',
'token': 'd1e3dc4f4b4f03be0b3ed8e27f4ff8da',
'domain': 'common',
}
response = requests.post(url, headers=headers, data=data)
response.raise_for_status()
result = response.json()
translation = result['trans_result']['data'][0]['dst']
return translation
word = input('请输入您要输入的单词:')
translation = get_translation(word)
print(translation)
注意:上述代码中的 headers 和 data 参数是通过分析百度翻译网站的请求获得的。如果这些参数发生变化,代码可能需要进行相应的更新。
原文地址: https://www.cveoy.top/t/topic/pgXJ 著作权归作者所有。请勿转载和采集!