Python利用有道词典制作翻译器
由于Codelf网站延迟过大,于是乎我就为了给函数和文件名起名之旅学了鸡毛蒜皮的一丢丢Python
顺便就做了个自动复制结果到剪切板希望大家玩好
1 #import urllib.request,urllib.parse 2 import json,pyperclip,requests 3 4 def main(): 5 print("本程序翻译结果由有道词典提供\n输入000停止程序") 6 content = input('输入需要翻译的内容: ') 7 url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' 8 data = { 9 "i":content, 10 "from":"AUTO",#此处可自行根据有道翻译的参数更改语言 11 "to":"AUTO",#此处可自行根据有道翻译的参数更改语言 12 "doctype":"json" 13 } 14 #data = urllib.parse.urlencode(data).encode('utf-8') 15 #response = urllib.request.urlopen(url,data) 16 #html = response.read().decode('utf-8') 17 #下面这1行等于上面这2行 18 #html = requests.post(url,data).text 19 html = requests.post(url,data).text 20 result = json.loads(html) 21 if result['translateResult'][0][0]['tgt']!="000": 22 print(result['translateResult'][0][0]['tgt']) 23 pyperclip.copy(result['translateResult'][0][0]['tgt']) 24 print("翻译结果已复制快去粘贴把!!") 25 return None 26 else: 27 return result['translateResult'][0][0]['tgt'] 28 29 if __name__ == "__main__": 30 while True: 31 re = main() 32 if re=="000": 33 break
浙公网安备 33010602011771号