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

 

 

  

posted @ 2020-08-04 21:07  Ruler_Madman  阅读(293)  评论(0)    收藏  举报