68xi

      

#!/usr/bin/python
# -*- coding: cp936 -*-
###################################################
#基于百度翻译的爬虫翻译器
#by 68xi
#2018/07/10
###################################################
 
from ScrolledText import ScrolledText
from Tkinter import *
import requests
 
# ______________清屏_______________#
def qp():
    e.delete("1.0", \'end\')
    d.delete("1.0", \'end\')
 
# ______________翻译______________#
def fy():
    e.delete("1.0", \'end\')
    url = \'http://fanyi.baidu.com/v2transapi/\'
    datelist = d.get(\'1.0\', \'end\').split(\'\n\')
    for one in range(0, len(datelist) - 1):
        if datelist[one] == \'\':
            e.insert(AtEnd(), \'\n\')
            continue
        data = {\'query\': datelist[one]}
        response = requests.post(url, data)
        e.insert(AtEnd(), response.json()[\'trans_result\'][\'data\'][0][\'dst\'] + \'\n\')
 
# ________main________#
root = Tk()
root.title("翻译器 made by pengyao1207".decode("gbk"))
root.geometry(\'800x600\')
root.resizable(width=False, height=False)
 
d = ScrolledText(root, width=100, height=20)
d.pack(side=TOP)
 
frm1 = Frame(root)
fy = Button(frm1, text="翻译".decode(\'gbk\'), font=("Arial", 12), width=5, height=2, command=fy).pack(side=LEFT)
Label(frm1, text="          ", width=20, height=2).pack(side=LEFT)
Button(frm1, text="清屏".decode(\'gbk\'), font=("Arial", 12), width=5, height=2, command=qp).pack(side=LEFT)
frm1.pack(side=TOP)
 
dfy = StringVar()
e = ScrolledText(root, width=100, height=20)
e.pack(side=TOP)
 
root.mainloop()

  代码挺简单的,但是实用!可以看看,如果有哪些不足和意见可以和我一起探讨!

分类:

技术点:

相关文章: