from tkinter import *

import urllib.parse

import urllib.request

def youdao(words):

# 构建url

url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'

# 构建请求头

headers = {

"User-Agent" : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:59.0) Gecko/20100101 Firefox/59.0'

}

# 构建请求体

format_data = {

'i': words,

'from':'AUTO',

'to':'AUTO',

'smartresult':'dict',

'client':'fanyideskweb',

'salt':'1526368137702',

'sign':'f0cd13ef1919531ec9a66516ceb261a5',

'doctype':'json',

'version':'2.1',

'keyfrom':'fanyi.web',

'action':'FY_BY_REALTIME',

'typoResult':'true'

}

# 进行url编码

format_data = urllib.parse.urlencode(format_data).encode("utf-8")

# 获取request文件(传入了data参数,就是post请求)

request = urllib.request.Request(url, data = format_data, headers = headers )

# 打开请求文件

response = urllib.request.urlopen(request)

# 读取文件内容

content = response.read()

content = eval(content)

ret = content["translateResult"][0][0]['tgt']

print(ret)

return ret

# 主程序

root = Tk()

# 设置标题

root.title("呆瓜词典")

# 设置主窗口大小

root.geometry("320x150")

# 可变大小

root.resizable(width=False, height=True)

# 第一排输入框 输入查询的内容

# 左边是一个标签

l1 = Label(root, text = '查询内容', bg = "yellow", font = (12), height = 1, width = 8)

l1.place(x = 20,y = 20)

var1 = StringVar()

input_text = Entry(root, textvariable = var1)

input_text.place(x = 100, y = 20)

# 第二排显示框 显示查询的结果

# 左边是一个标签

l2 = Label(root, text = '查询结果', bg = "yellow", font = (12), height = 1, width = 8)

l2.place(x = 20, y =60)

var2 = StringVar()

output_text = Entry(root, textvariable = var2)

output_text.place(x = 100, y =60)

# 调用youdao函数,传进要翻译的内容

def func():

words = var1.get()

if words:

# print(words)

result = youdao(words)

var2.set(result)

# 添加一个按钮

b = Button(root, text = "查询", command = func)

b.place(x = 170, y = 100)

# 运行主程序

root.mainloop()

python爬取网易词典,利用Python3和Charles爬取有道词典相关推荐

  1. python有道词典-利用Python3和Charles爬取有道词典

    一.用Charles爬取数据 Charles是一个多平台的抓包工具,可以很方便的抓取http和https数据. 1.抓取数据 抓取数据前我们首先要清楚,由于有道词典的翻译使用的是post请求,所以我们 ...

  2. python爬取有道词典_利用Python3和Charles爬取有道词典,生成翻译exe单文件

    感觉挺好玩的,所以就转了,但我也做了定制化. 原文: 一.用Charles爬取数据(Windows用Fiddler也差不多) Charles是一个多平台的抓包工具,可以很方便的抓取http和https ...

  3. python爬取有道词典_利用Python3和Charles爬取有道词典

    一.用Charles爬取数据 Charles是一个多平台的抓包工具,可以很方便的抓取http和https数据. 1.抓取数据 抓取数据前我们首先要清楚,由于有道词典的翻译使用的是post请求,所以我们 ...

  4. python 爬取电子书_利用Python3爬取下载bookset网站的kindle电子书

    突然间发现这个网站,可以下载很多kindle电子书.观摩了下,和前段时间刚写的爬取头条有点类似. 该网站链接首页:https://bookset.me/,这次爬取排行榜链接:https://books ...

  5. python多线程url采集器 + github_利用Python3.5多线程抓取妹子图

    很久之前就写了这个爬妹子图的Python爬虫,并且开源到Github上,然而居然没有人给小心心,虽然现在失效了,妹子图网站开启了反爬虫机制,但还是可以作为大家学习的样例,注释也很清晰. 0x01 起因 ...

  6. 用python编写脚本计算linux_利用Python3实现Linux的脚本功能 !

    Python 3的更新已经有一段时间了,相比较于Python2也有许多不同的改变,Python 3 在Linux中也是利用比较多的,这里主要实践了一些Python3利用Linux的脚本执行命令. !/ ...

  7. python随机读取字符_利用python3随机生成中文字符的实现方法

    前言 运行环境在Python3.6下,Python2的解决方案网上有很多.,想学习python2实现的朋友们可以参考这篇文章:https://www.jb51.net/article/34884.ht ...

  8. python有道-Python3基础 访问在线的有道词典

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  9. python有道词典-Python3基础 访问在线的有道词典

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

最新文章

  1. nodejs 根据坐标 标记图片上的姓名列
  2. 34、Power Query-中国式排名
  3. oracle rac 节点启动,Oracle 10g RAC 节点自动重启故障处理
  4. C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件
  5. BeetleX之Websocket协议分析详解
  6. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<指定任务委派人篇>
  7. Introduction to the Linux Kernel
  8. 项目管理学习总结(5)——产品开发过程中各角色职责说明和技能要求
  9. 路由重发布之RIP和OSPF
  10. Gadget,又见Gadget - 浅尝Windows Live Contacts Gadget
  11. DotText源码阅读(2)-工程、数据库表结构
  12. 2014传智播客ios第4期基础班+就业班
  13. 一篇文告诉你各行业视频监控录像的要求,看看你是否达标
  14. CSAPP-Lab02 Bomb Lab 详细解析
  15. Holder类的作用
  16. Adobe Photoshop(Ps)2023软件安装包下载及安装教程(mac+windows多版PS软件) 超级丰富的!
  17. 飞机专家调查发现坐飞机 机首、机翼和机尾最安全
  18. xshell报错-要继续使用此程序,您必须应用最新的更新或使用新版本
  19. [ERROR] Please refer to XXXXXXXXXXX for the individual test result
  20. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

热门文章

  1. linux扩充文件夹容量,Linux扩充磁盘空间 【附查看磁盘命令】
  2. 强化学习gym的使用之Pendulum的训练
  3. [敏捷开发实践] 端到端测试你了解多少?
  4. Hibernate中SessionFactory配置
  5. Swift 使用 UISlider
  6. JavaScript中递归函数
  7. 基于Java实现动态数组
  8. 机器学习-SVM算法
  9. 手机计算机应用会横屏,北京市大学生计算机应用大赛——3g智能手机创意设计作品提交书模板(游戏类).pdf...
  10. 帆软:像阿甘一样,奔跑在商业智能的赛道上