效果图
import requests def fanyi(key): url = 'https://fanyi.baidu.com/sug' # 将x语言翻译成y语言 header = {'user_agent': 'Mozilla/5.0'} data = { 'kw': key } dic1 = 'null' response = requests.post(url=url, data=data, headers=header) try: dic1 = response.json()['data'][0]['v'] except: print('未找到对应得翻译') return dic1 def storagedic(dic): # 储存词汇 while True: english = input("请输入录入的词汇(不录入输入-1退出该环节):") if english == '-1': break else: chinese = input("请输入对应的译文:") dic[english.lower()] = chinese print(dic) def auto_storagedic(dic): # 根据百度翻译储存单词 while True: english = input("请输入录入的词汇(不录入输入-1退出该环节):") if english == '-1': break else: chinese = fanyi(english) if chinese != 'null': dic[english.lower()] = chinese print(dic) def translate_content(dic): # 翻译句子 while True: content = input('请输入需要翻译的内容:(-1退出)') if content == '-1': break list1 = content.split() for i in list1: i.lower() if i in dic: print(dic[i], end=' ') else: print(i, end=' ') print('\n') if __name__ == '__main__': flag = 1 dic = {} while flag: flag = int(input('1:录入单词(手动录入版),2:录入单词(自动录入版,需要联网), 3:离线翻译,4:在线翻译(支持各种语言,需要联网)0,或其他:退出:')) if flag == 1: storagedic(dic) elif flag == 2: print('速度受网速影响,如果没反应请等一会!') auto_storagedic(dic) elif flag == 3: print('单词不在字典中不翻译:(翻译中文时记得用空格隔开)') translate_content(dic) elif flag == 4: while True: xx = input('请输入需要翻译的内容(-1退出)') if xx == '-1': break print(fanyi(xx)) else: break