本文仅供参考。本文是一个自动识别输入文本是中文和英语 加载工具 import requests 循环翻译 while True: 输入你要翻译的内容 wb =input('请你输入要翻译的内容:') post请求的参数。 auto是自动识别 data= { 'q': wb, 'from': 'Auto', 'to': 'Auto' } 获取响应内容 response= requests.post(url='https://aidemo.youdao.com/trans',data=data) 打印结果 print(response.json().get('translation')[0])
百度翻译助手
伪装浏览器
import requests headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36', 'Pro':'fanyi' } 循环语语 while True: thans = input('请输入你要翻译的内容:') 判断是不是中文 if len(thans[0].encode('utf-8')) == 1: eng = '1' else: eng = '0' data = { 'eng': 'eng', 'validate': '', 'query': thans } 请求响应 response = requests.post(url='https://fanyi.so.com/index/search', data=data, headers=headers) 返回json JSON =response.json() 输出语音内容 if eng == '1': speakurl = 'https://fanyi.so.com' + JSON['data']['speak_url']['tSpeak_url'] else: speakurl = 'https://fanyi.so.com' + JSON['data']['speak_url']['speak_url'] 输出结果 print(JSON['data']['fanyi']) print(speakurl)