python 通过访问有道词典来实现翻译
小甲鱼课程,通过requests实现访问并获取数据
- 首先了解第三方urllib
首先了解第三方urllib
- urllib是Python自带的标准库,无需安装,直接可以用
主要提供了以下功能:- 网页请求
- 响应获取
- 代理和cookie设置
- 异常处理
- URL解析
- (详细用法可以百度了解一下)
因为是跟课程写的,所以可以推荐大家去看一下视频。
b站视频
首先我们要获取访问的网址
> 在百度搜索 ‘有道翻译’
> 然后打开,查看源代码,点击Network,然后在翻译框里随便输入一个翻译内容,便可发现源代码框里有一个translate开头的一个模块点击进去,找到Headers下的
> Request URL:Request URL: http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
> 这个就是我们要的访问网址。
如图
接下来再找到data板块,将里面的内容复制下来
找到这两部分接下来就可以写代码了。
代码
```python
import urllib.request
import urllib.parse
import json #导入库content = input("请输入要翻译的内容 : ") #读取翻译内容url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' #将访问网址赋值给url 变量。这里要删除掉‘_o’这一部分要不然可能访问失败data = {} #定义一个字典,将data数据存入data['i'] = content
data['doctype'] = 'json'# data = urllib.parse.urlencode(data).encode('utf_8')
# response = urllib.request.urlopen(url, data)
# html = response.read().decode('utf-8')
# target = json.loads(html)
# print("result: %s" % (target['translateResult'][0][0]['tgt']))#后来发现只需要将 ‘i’,‘docype’ 存入就可以了,其他的无所谓。data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url, data)
html = response.read().decode('utf-8')
target = json.loads(html)
print("翻译的结果为 : %s" % (target['translateResult'][0][0]['tgt']))
**接下来就可以尝试一下了。**
python 通过访问有道词典来实现翻译相关推荐
- python爬取有道词典json报错,求帮助!
python爬取有道词典json报错,求帮助! import urllib.request import urllib.parse import json import time import ran ...
- python 爬取有道词典的翻译 *渔夫版
前言 在小甲鱼课程里学习到的python爬取有道词典的翻译,发现一些东西不是很适用于现在,网上给出的答案分为两种 一.去掉 "_o" import urllib.request i ...
- 网易有道词典——截屏翻译时候跳转桌面的一种解决办法
网易有道词典--截屏翻译时候跳转桌面的一种解决办法 1.原因分析 2.解决办法 1.原因分析 原因是因为有道词典的窗口此时不在这个桌面范围内. 2.解决办法 在原来的桌面关闭有道词典窗 ...
- python爬取有道词典_利用Python3和Charles爬取有道词典,生成翻译exe单文件
感觉挺好玩的,所以就转了,但我也做了定制化. 原文: 一.用Charles爬取数据(Windows用Fiddler也差不多) Charles是一个多平台的抓包工具,可以很方便的抓取http和https ...
- 手把手教学--Python爬取有道词典
本篇文章做法参考了https://www.bilibili.com/video/av4050443/?p=55这个视频中的方法,并在此基础上加以修改,最终实现的结果如下: 在爬取有道词典之前,我们应该 ...
- 使用python爬取有道词典翻译
```python```python```python import requests # 导入requests 模块 import json # 导入json# 有道里面的响应的xhr地址 # 将下 ...
- python爬取有道词典_利用Python3和Charles爬取有道词典
一.用Charles爬取数据 Charles是一个多平台的抓包工具,可以很方便的抓取http和https数据. 1.抓取数据 抓取数据前我们首先要清楚,由于有道词典的翻译使用的是post请求,所以我们 ...
- [python爬虫]--调用有道词典进行翻译
最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上. github地址:https://github.com/wjsaya/python_spider_ ...
- python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具
Sdet Simple Dictionary Expanded Tool 这是一个简单的词典拓展工具,界面清新,操作简单,功能精巧. 使用平台: Windowns Linux Mac OS 这是一个基 ...
最新文章
- Hadoop集群搭建(一:集群安装及网络环境配置)
- LeetCode实战:相同的树
- kindeditor扩展粘贴截图功能修改图片上传路径并通过webapi上传图片到图片服务器...
- 英国研发锡钙钛矿太阳能电池更高效环保
- 与python相关计算机基础知识
- jq之toggle()
- 9 pcb螺丝焊盘打很多小孔_PCB板设计的10个基本设计流程
- 【java笔记】ArrayList类的使用
- 鸿蒙官方编辑器 DevEco Studio 2.0.12.201使用流程
- 旧版sai笔刷_漂亮的sai笔刷大全(ps笔刷包) 简化中文版
- 金庸小说中的八大经典战役回顾
- 如何成为合格的LINUX系统管理员(ZZ)
- HTTP API接口规范
- 生物信息学必备网站大全
- 考虑动态响应性能的社区综合能源系统基于模型预测控制的双层调度控制策略论文阅读分享
- 1953年克里克和沃森发现DNA双螺旋结构
- web微信js WechatWeb js方法
- android monkey原理_Android 性能测试之 Monkey
- 透过OpenStack Ocata贡献排名看中国力量强势崛起
- C/C++简单实现文件分块
热门文章
- Linux基础学习笔记之——磁盘配额(Quota)与进阶文件系统管理
- Web jacker handbook学习笔记_chapter 1
- ISO9000和TL9000简介
- 解决CDH 安装Kafka服务中的各种问题
- qboost怎么设置_qboost怎么用 教你设置最好方法
- 恶意软件与反病毒网关
- 00023.11 TCP协议编程:群聊(TCP通信原理,多线程、线程阻塞)
- 计算机技术在多晶体衍射中的应用,XRD技术在材料研究中有何应用?
- VSCode 插件安装:中文(简体)语言包(附带:不生效解决方案)
- OpenCV 中设置system (“color 5E”) 的含义是什么?