python制作的翻译器基于爬取百度翻译【笔记思路】
2024-08-22 15:05:02
#!/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()
代码挺简单的,但是实用!可以看看,如果有哪些不足和意见可以和我一起探讨!
最新文章
- 【目录】JUC集合框架目录
- Oracle物理体系结构
- SQL——字符串处理函数
- IOS开发之—— 客服QQ(调用qq网页聊天),客服热线(拨打电话)
- Yii2.0 多文件上传
- sensor_HAL分析
- Android时间互换代码
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇
- 【宽搜】BAPC2014 J Jury Jeopardy (Codeforces GYM 100526)
- C语言scanf函数详解
- python编程基础—正则表达式
- 编译linux内核前用make menuconfig设置时 Unable to find the ncurses ibraries的解决办法
- Spotlight on Mysql在Windows平台下的安装及使用简介
- easyui datagrid 取消删除的方法
- InnoDB Lock
- mybatis的dao的mapper写法
- Makefile编写参考
- OpenGL ES 3.0之Uniform详解
- c++ double float 数值比较
- CSDN专栏收集