你可以使用 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 参数是通过分析百度翻译网站的请求获得的。如果这些参数发生变化,代码可能需要进行相应的更新。

Python 百度翻译:使用 POST 请求获取单词翻译

原文地址: https://www.cveoy.top/t/topic/pgXJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录