这是连着上次的写的,不会怎么爬取的可以看看这个连接爬取有道翻译,但这个只能在python环境下使用,有时候我们不想在python环境下运行,想在任何windows平台下使用,要怎么做呢?其实很简单

import urllib.request
import json
import urllib.parse
import timewhile True:url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'head = {'你的用户代理'}content = input('请输入要翻译的内容:') #接收用户输入if content == "q": #如果输入q并且回车则退出程序breakform_Data = {}form_Data['i'] = contentform_Data['from'] = 'AUTO'form_Data['to'] = 'AUTO'form_Data['smartresult'] = 'dict'form_Data['client'] = 'fanyideskweb'form_Data['doctype'] = 'json'form_Data['version'] = '2.1'form_Data['keyfrom'] = 'fanyi.web'form_Data['action'] = 'FY_BY_REALTIME'form_Data['typoResult'] = 'false'data = urllib.parse.urlencode(form_Data).encode('utf-8')req = urllib.request.Request(url, data, head)response = urllib.request.urlopen(req)html = response.read().decode('utf-8')result = json.loads(html)print("翻译的结果是:%s" % (result['translateResult'][0][0]['tgt'])) #打印json数据中键对应的值time.sleep(1) #延时一秒

这是在python环境下运行的,也就是说必须要安装python环境并且要在控制台输入才能得到翻译结果

图形界面版的:

from tkinter import *
import tkinter as tk
import urllib.request
import json
import urllib.parsedef print_result():url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'head = {'你的用户代理'}content = input_entry.get()form_Data = {}form_Data['i'] = contentform_Data['from'] = 'AUTO'form_Data['to'] = 'AUTO'form_Data['smartresult'] = 'dict'form_Data['client'] = 'fanyideskweb'form_Data['doctype'] = 'json'form_Data['version'] = '2.1'form_Data['keyfrom'] = 'fanyi.web'form_Data['action'] = 'FY_BY_REALTIME'form_Data['typoResult'] = 'false'data = urllib.parse.urlencode(form_Data).encode('utf-8')req = urllib.request.Request(url, data, head)response = urllib.request.urlopen(req)html = response.read().decode('utf-8')result = json.loads(html)#print("翻译的结果是:%s" % (result['translateResult'][0][0]['tgt'])) #打印json数据中键对应的值translation = result['translateResult'][0][0]['tgt']var.set(translation)root = Tk()
root.title('有道翻译')
root.geometry('300x150')
var = tk.StringVar()
input_entry = Entry(root,width=30)
input_entry.pack()
entry_result = Entry(root,width=30,textvariable=var)
entry_result.pack()
button = Button(root,text='翻译',command=print_result)
button.pack()
root.mainloop()

这是图形界面版的,在框内输入你想要翻译的内容,点击翻译按钮就可以在第二个框内显示翻译结果,还可以用pyinstaller模块将程序打包成电脑可执行文件,pip pyinstaller就可以安装,打包命令是pyinstaller -F xxx.py -w,打包的文件会在dist里面

正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!

tkinter+爬虫实现有道翻译桌面软件相关推荐

  1. python爬虫模拟有道翻译

    python爬虫模拟有道翻译 案例目的: 通过模拟有道翻译,介绍携带form表单发送post请求以及破解form表单中的加密数据. 案例实现功能: 模拟有道翻译,实现中英互译. 爬取过程分析: 找到目 ...

  2. python3爬虫有道翻译_一篇文章教会你利用Python网络爬虫获取有道翻译手机版的翻译接口...

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. ![image](ht ...

  3. IT宅男利用Python网络爬虫获取有道翻译手机版翻译接口

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. [二.项目目标] 多国 ...

  4. 【Python爬虫】有道翻译

    Hello,爬虫 直接贴代码 import urllib.requestimport time import random import hashlib # 上边三个模块是用于生成有道翻译的有效时间戳 ...

  5. Python爬虫破解有道翻译

    有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解. 通过控制台抓包,我们得知了 POST 请求的参数以及相应的参数值,如下所示: 图1: ...

  6. 教你用Python爬虫自制有道翻译词典

    Python爬虫能够实现的功能有很多,就看你如何去使用它了.今天小千就来教大家如何去利用Python爬虫自制一个有道翻译词典. 首先打开有道翻译页面,尝试输入hello,就出现翻译了,可以自动翻译.有 ...

  7. 记录爬虫实战——有道翻译(反js加密)

    首先在from data里面观察哪些是加密了的数据 然后找到js文件格式化后观察加密方式 代码如下 import time import random from urllib import reque ...

  8. 爬虫day3,通过爬虫有道翻译实现汉译英

    找到网站翻译变化的表单数据 通过验证,发现向地址post的时候,这三个是变化的,所以找到这三个数据是如何计算出来的,即能成功通过爬虫访问有道翻译 抓包进入该js文件中查找如何生成的 按ctrl+f进行 ...

  9. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

最新文章

  1. android蓝牙4.0(BLE)开发之ibeacon初步
  2. 官宣!清华大学要搬迁!
  3. Wamp与IIS同时在Windows7下运行解决方法
  4. perl的Getopt::Long和pod::usage
  5. PHP图片上传,框架通用
  6. Java ClassLoader getPackage()方法与示例
  7. pso算法c++语言代码,一C++PSO(PSO)算法
  8. win10共享打印错误0x0000006_Win10连接共享打印机提示0x80070035错误的解决办法
  9. x264 scan8存储分析
  10. mysql 自动备份_如何将mysql备份自动存储到minio
  11. 为什么微软要把数据中心设在水下?
  12. 程序员的“数学修炼手册”,帮你快速恶补数学知识 | 资源
  13. Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
  14. python 正则表达式 分组_正则表达式之分组的用法
  15. 「ZigBee模块」协议栈-串口透传,打造无线串口模块
  16. 南充一中2021成绩查询高考,2019高考喜报汇总
  17. 项目知识管理体系指南阅读(2)
  18. Android Arcgis入门、Callout气泡的显示
  19. MES管理系统打造家具数字工厂,实现家具企业互联网+
  20. 51单片机智能小车——寻迹

热门文章

  1. python多线程(Multiprocessing)与多线程(Multithreading)区别优缺点最详细解释
  2. 可爱猫python_安装 · 【可爱猫】 微信机器人的 http插件 · 看云
  3. excel根据条件列转行_如何将excel里的一列数据转为一行 excel数据列转行的办法步骤...
  4. adaboost训练 之 强分类器训练原理
  5. mysql mma 原理_Android中m、mm、mmm、mma、mmma的区别
  6. Android下载地址
  7. 使用MOG2对运动物体进行检测
  8. audio驱动之codec和codec_dai
  9. 【ChatGPT4】王老师零基础《NLP》(自然语言处理)第三课
  10. CTeX 自动化学报模板使用