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调用有道词典翻译相关推荐

  1. php有道,PHP调用有道词典翻译API实现通译功能及代码

    PHP调用有道词典翻译API实现通译功能及代码PHP调用有道词典翻译API实现翻译功能及代码 PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http: ...

  2. python有道翻译-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  3. python有道-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  4. php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码

    PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd3 ...

  5. Android开发——手把手写APP(三)调用有道词典翻译API实现的翻译APP(详细备注解读)

    运行效果图 有道翻译的API http://fanyi.youdao.com/openapi.do?keyfrom=lewe518&key=70654389&type=data& ...

  6. [python爬虫]--调用有道词典进行翻译

    最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上. github地址:https://github.com/wjsaya/python_spider_ ...

  7. 1000道Python题库系列分享十(37道)

    上一期题目链接:1000道Python题库系列分享九(31道) 上一期题目答案: 本期题目: ----------喜大普奔---------- 1.董付国老师Python系列教材,亚马逊.京东.当当. ...

  8. 使用python爬虫技术进行有道词典翻译中英文【修正转载】

    今天在网上想找资料学习一下爬虫技术,在博客:[python爬虫]--调用有道词典进行翻译_saya_wj-CSDN博客_通过爬取有道词典的方式实现中英文的翻译的代码里面意外的发现translate方法 ...

  9. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  10. python小屋_1000道Python题库系列分享九(31道)

    上期题目:1000道Python题库系列分享八(29道) 上期答案: 本期题目: ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(106页 ...

最新文章

  1. MongoDB日志切换(Rotate Log Files)指南
  2. with as 用法
  3. centos 6 防火墙开启端口无效问题
  4. hdu 2112 ——HDU Today
  5. 此处不允许使用分组函数_Excel中使用Vlookup函数实现数据分组
  6. Win10电脑如何查看本机mac地址
  7. 使用new调用构造器创建对象并统一添加属性的代码运行过程
  8. 生产者-消费者模型之集合SynchronousQueue源码解读
  9. RICOH 身份证 便捷打印
  10. postgresql树形结构查询
  11. 区块链重要基础知识2——哈希函数的原理以及应用于区块头部
  12. dp怎么接显示器和主机_怎样设置显示器DP接口信号优先?
  13. 第三方短信平台服务提供商是什么?
  14. 数据库设计之数据字典的使用与设计
  15. 【PTA】帅到没朋友(C语言)
  16. 全球与中国工业操作杆开关市场现状及未来发展趋势
  17. EffectiveC++详解:条款05-了解C++默默编写并调用哪些函数
  18. 白帽汇赵武:我们来聊一聊实名制
  19. 利用jFreeChart插件生产各种图形的报表
  20. Java毕设项目物流车辆规费管理系统的设计与实现(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. CTF-bacon(培根密码)
  2. 三调 图斑地类面积_图斑地类面积理论值计算方法说明 -
  3. 并联串联混合的电压和电流_串联谐振和并联谐振的区别
  4. codesys的设备树重点详解
  5. c 教程网 linux,Linux基本命令C教程网cppcoursecom.ppt
  6. 宇视EZVMS系统通过GB28181协议接入EasyGBS的步骤说明
  7. 三轴传感器、六轴传感器、九轴传感器的文章解读
  8. java libtorrent_[转载]libtorrent安装windows版
  9. Linux c/c++之文件拷贝
  10. mac启动台(launchpad)图标大小调整