Python 使用百度翻译 API 查询单词含义
你可以使用 Python 的 requests 模块发送 POST 请求,并使用 BeautifulSoup 模块解析返回的 HTML 页面。以下是一个示例程序:
import requests
from bs4 import BeautifulSoup
def translate_word(word):
url = 'https://fanyi.baidu.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 = {
'kw': word
}
response = requests.post(url, headers=headers, data=data)
soup = BeautifulSoup(response.text, 'html.parser')
result = soup.find('div', class_='trans-content')
if result:
return result.text.strip()
else:
return '未找到该单词的含义'
word = input('请输入要查询的单词:')
meaning = translate_word(word)
print(meaning)
在上面的示例中,首先导入了 requests 和 BeautifulSoup 模块。然后,定义了 translate_word 函数,该函数接收一个单词作为参数,并向 https://fanyi.baidu.com/ 发送 POST 请求,搜索该单词的含义。然后,使用 BeautifulSoup 解析返回的 HTML 页面,并找到含义对应的 div 元素。最后,返回找到的含义或者提示未找到该单词的含义。
你可以使用 input 函数获取用户输入的单词,并调用 translate_word 函数进行查询。然后,打印返回的含义。
原文地址: https://www.cveoy.top/t/topic/pgXe 著作权归作者所有。请勿转载和采集!