python 翻译库本地库_Python调用有道词典翻译
Python调用有道词典翻译
分析
翻译按钮
点击翻译按钮,查看网络请求,如图
共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下:
如图所示,我们真正关注的是请求参数,在这么多的参数当中,其中,i是需要翻译的词语,通过对多个翻译请求分析知道,from是翻译原文语言,to是翻译的目标语言,剩下的除了salt,sign之外的都是固定的,因此,现在问题是salt,sign是怎么来的
前端代码
通过前端的断点分析,找到发送网络请求的代码,具体如下:
显然,salt是一个时间戳加上随机数得到"" + ((new Date).getTime() + parseInt(10 * Math.random(), 10)),sign是一个md5加密的字符串,显然,只有模拟出这两个参数就可以了
代码
# -*- coding: UTF-8 -*-
import hashlib
import random
import requests
import time
s = requests.Session()
m = hashlib.md5()
class Dict:
def __init__(self):
self.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0',
'Referer': 'http://fanyi.youdao.com/',
'contentType': 'application/x-www-form-urlencoded; charset=UTF-8'
}
self.url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom='
self.base_config()
def base_config(self):
"""
设置基本的参数,cookie
"""
s.get('http://fanyi.youdao.com/')
def translate(self):
i = '你好'
salf = str(int(time.time() * 1000) + random.randint(0, 9))
n = 'fanyideskweb' + i + salf + "rY0D^0'nM0}g5Mm1z%1G4"
m.update(n.encode('utf-8'))
sign = m.hexdigest()
data = {
'i': i,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': salf,
'sign': sign,
'doctype': 'json',
'version': "2.1",
'keyfrom': "fanyi.web",
'action': "FY_BY_DEFAULT",
'typoResult': 'false'
}
resp = s.post(self.url, headers=self.headers, data=data)
return resp.json()
dic = Dict()
resp = dic.translate()
print(resp)
项目地址: 基于Python的爬虫
QQ交流群: 173318043
python 翻译库本地库_Python调用有道词典翻译相关推荐
- php有道,PHP调用有道词典翻译API实现通译功能及代码
PHP调用有道词典翻译API实现通译功能及代码PHP调用有道词典翻译API实现翻译功能及代码 PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http: ...
- python有道翻译-Python调用有道词典翻译
Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...
- python有道-Python调用有道词典翻译
Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...
- php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码
PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd3 ...
- Android开发——手把手写APP(三)调用有道词典翻译API实现的翻译APP(详细备注解读)
运行效果图 有道翻译的API http://fanyi.youdao.com/openapi.do?keyfrom=lewe518&key=70654389&type=data& ...
- [python爬虫]--调用有道词典进行翻译
最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上. github地址:https://github.com/wjsaya/python_spider_ ...
- 1000道Python题库系列分享十(37道)
上一期题目链接:1000道Python题库系列分享九(31道) 上一期题目答案: 本期题目: ----------喜大普奔---------- 1.董付国老师Python系列教材,亚马逊.京东.当当. ...
- 使用python爬虫技术进行有道词典翻译中英文【修正转载】
今天在网上想找资料学习一下爬虫技术,在博客:[python爬虫]--调用有道词典进行翻译_saya_wj-CSDN博客_通过爬取有道词典的方式实现中英文的翻译的代码里面意外的发现translate方法 ...
- 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- python小屋_1000道Python题库系列分享九(31道)
上期题目:1000道Python题库系列分享八(29道) 上期答案: 本期题目: ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(106页 ...
最新文章
- MongoDB日志切换(Rotate Log Files)指南
- with as 用法
- centos 6 防火墙开启端口无效问题
- hdu 2112 ——HDU Today
- 此处不允许使用分组函数_Excel中使用Vlookup函数实现数据分组
- Win10电脑如何查看本机mac地址
- 使用new调用构造器创建对象并统一添加属性的代码运行过程
- 生产者-消费者模型之集合SynchronousQueue源码解读
- RICOH 身份证 便捷打印
- postgresql树形结构查询
- 区块链重要基础知识2——哈希函数的原理以及应用于区块头部
- dp怎么接显示器和主机_怎样设置显示器DP接口信号优先?
- 第三方短信平台服务提供商是什么?
- 数据库设计之数据字典的使用与设计
- 【PTA】帅到没朋友(C语言)
- 全球与中国工业操作杆开关市场现状及未来发展趋势
- EffectiveC++详解:条款05-了解C++默默编写并调用哪些函数
- 白帽汇赵武:我们来聊一聊实名制
- 利用jFreeChart插件生产各种图形的报表
- Java毕设项目物流车辆规费管理系统的设计与实现(java+VUE+Mybatis+Maven+Mysql)
热门文章
- CTF-bacon(培根密码)
- 三调 图斑地类面积_图斑地类面积理论值计算方法说明 -
- 并联串联混合的电压和电流_串联谐振和并联谐振的区别
- codesys的设备树重点详解
- c 教程网 linux,Linux基本命令C教程网cppcoursecom.ppt
- 宇视EZVMS系统通过GB28181协议接入EasyGBS的步骤说明
- 三轴传感器、六轴传感器、九轴传感器的文章解读
- java libtorrent_[转载]libtorrent安装windows版
- Linux c/c++之文件拷贝
- mac启动台(launchpad)图标大小调整