#!/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()

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

最新文章

  1. 【目录】JUC集合框架目录
  2. Oracle物理体系结构
  3. SQL——字符串处理函数
  4. IOS开发之—— 客服QQ(调用qq网页聊天),客服热线(拨打电话)
  5. Yii2.0 多文件上传
  6. sensor_HAL分析
  7. Android时间互换代码
  8. 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇
  9. 【宽搜】BAPC2014 J Jury Jeopardy (Codeforces GYM 100526)
  10. C语言scanf函数详解
  11. python编程基础—正则表达式
  12. 编译linux内核前用make menuconfig设置时 Unable to find the ncurses ibraries的解决办法
  13. Spotlight on Mysql在Windows平台下的安装及使用简介
  14. easyui datagrid 取消删除的方法
  15. InnoDB Lock
  16. mybatis的dao的mapper写法
  17. Makefile编写参考
  18. OpenGL ES 3.0之Uniform详解
  19. c++ double float 数值比较
  20. CSDN专栏收集

热门文章

  1. 面试之leetcode链表
  2. javascript获取地址栏参数的方法
  3. .net webapi跨域 web.config配置
  4. LeetCode 872. 叶子相似的树(Leaf-Similar Trees)
  5. LeetCode 537. 复数乘法(Complex Number Multiplication)
  6. SQL——IN操作符
  7. python实战项目 — 爬取 校花网图片
  8. Spring MVC拦截器完整代码示例
  9. grafana部署安装
  10. python 操作redis集群