Python调用有道词典翻译

分析

翻译按钮

点击翻译按钮,查看网络请求,如图

共有四个网络请求,经过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息以下:

如图所示,咱们真正关注的是请求参数,在这么多的参数当中,其中,i是须要翻译的词语,经过对多个翻译请求分析知道,from是翻译原文语言,to是翻译的目标语言,剩下的除了salt,sign以外的都是固定的,所以,如今问题是salt,sign是怎么来的前端

前端代码

经过前端的断点分析,找到发送网络请求的代码,具体以下:

显然,salt是一个时间戳加上随机数获得"" + ((new Date).getTime() + parseInt(10 * Math.random(), 10)),sign是一个md5加密的字符串,显然,只有模拟出这两个参数就能够了git

代码

# -*- 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交流群: 173318043web

python利用有道词典翻译_Python调用有道词典翻译相关推荐

  1. python调用有道翻译_Python调用有道翻译

    import requests import json import time import hashlib import random if __name__ == '__main__': S = ...

  2. python有道自动翻译_Python 调用有道翻译接口实现翻译

    最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...

  3. python api接口调用_python 调用有道api接口的方法

    初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...

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

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

  5. python调用google翻译_python调用百度翻译、谷歌翻译

    谷歌翻译不提供接口,想要使用谷歌的翻译结果,需要借用爬虫技术,将待翻译的文本传入,抓取页面,解析出翻译结果,经测试,这种方法的翻译效果较差,不建议使用. 百度翻译提供接口,可在百度翻译注册开发者后获取 ...

  6. python数据分析 pandas对某列Series调用有道翻译API进行翻译

    需求:使用pandas对船舶数据分析中,爬取下来的一些字段是英文的,将某列Series的英文翻译成中文 解决方案:这里封装了一个对某列不同语言的Series进行翻译的类 思路:因为翻译接口有访问次数的 ...

  7. java有道翻译_Java 调用 有道翻译API

    利用有道API进行翻译 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...

  8. java调用百度翻译_Java调用百度API实现翻译-Go语言中文社区

    下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...

  9. python有道字典翻译_Python 调取有道翻译接口实现在线翻译功能

    有道翻译有反爬虫机制,它使用了加密技术.如果你的程序报错,你可以通过搜索.查阅资料找到解决方案:尝试把访问的网址中"/translate_o"中的"_o"删除. ...

  10. python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】

    Python使用百度AI接口实现图片识别加翻译 另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字 ...

最新文章

  1. Maya教程-XGEN制作毛发技能学习 Patreon – Cartoon Grooming Series by Jesus FC
  2. Java调用cmd命令 打开一个站点
  3. Unix/Linux提权漏洞快速检测工具unix-privesc-check
  4. [css] word-wrap、word-break和white-space有什么区别?
  5. 计算机网络技术三级做题技巧,三级网络技术——我的经历,我的技巧
  6. linux-权限操作,数字法
  7. GitRepo 命令大全 ***
  8. 【华为云技术分享】LiteAI四大绝招,解锁物联网智能设备AI开发难关
  9. 提高Android Studio运行、编译速度方案
  10. 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
  11. python中文字体奇怪_利用python检查 AS400的中文字问题
  12. AngularJS 之 ng-model
  13. 删除linux分区后grub,删除Ubuntu分区后GRUB救援问题!
  14. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  15. mac如何安装svn
  16. FileSplit cannot be cast Exception
  17. java resultset 不关闭_关于ResultSet的关闭问题
  18. 第31章 MySQL 处理重复数据教程
  19. 树形选择排序(锦标赛排序)
  20. 自控力如何改善了我的生活

热门文章

  1. 【LTspice】010 串联谐振电路
  2. face_recognition库的使用
  3. 微信群二维码将取消?官方回应:子虚乌有
  4. 小程序服务器mp4文件,如何添加小程序视频链接及获取MP4格式视频
  5. 背包那些经典的例子( 上 )
  6. uni-app如何发送请求调用接口
  7. (干货)五种知网文献免费下载方式
  8. 2.5D 组态案例合集 | 智慧园区、数据中心、SMT 生产线、汽车制造
  9. 高等数学——多元函数极值的定义
  10. MSXML版本6.10.1129.0