python利用有道词典翻译_Python调用有道词典翻译
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调用有道词典翻译相关推荐
- python调用有道翻译_Python调用有道翻译
import requests import json import time import hashlib import random if __name__ == '__main__': S = ...
- python有道自动翻译_Python 调用有道翻译接口实现翻译
最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...
- python api接口调用_python 调用有道api接口的方法
初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...
- php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码
PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd3 ...
- python调用google翻译_python调用百度翻译、谷歌翻译
谷歌翻译不提供接口,想要使用谷歌的翻译结果,需要借用爬虫技术,将待翻译的文本传入,抓取页面,解析出翻译结果,经测试,这种方法的翻译效果较差,不建议使用. 百度翻译提供接口,可在百度翻译注册开发者后获取 ...
- python数据分析 pandas对某列Series调用有道翻译API进行翻译
需求:使用pandas对船舶数据分析中,爬取下来的一些字段是英文的,将某列Series的英文翻译成中文 解决方案:这里封装了一个对某列不同语言的Series进行翻译的类 思路:因为翻译接口有访问次数的 ...
- java有道翻译_Java 调用 有道翻译API
利用有道API进行翻译 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...
- java调用百度翻译_Java调用百度API实现翻译-Go语言中文社区
下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...
- python有道字典翻译_Python 调取有道翻译接口实现在线翻译功能
有道翻译有反爬虫机制,它使用了加密技术.如果你的程序报错,你可以通过搜索.查阅资料找到解决方案:尝试把访问的网址中"/translate_o"中的"_o"删除. ...
- python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】
Python使用百度AI接口实现图片识别加翻译 另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字 ...
最新文章
- Maya教程-XGEN制作毛发技能学习 Patreon – Cartoon Grooming Series by Jesus FC
- Java调用cmd命令 打开一个站点
- Unix/Linux提权漏洞快速检测工具unix-privesc-check
- [css] word-wrap、word-break和white-space有什么区别?
- 计算机网络技术三级做题技巧,三级网络技术——我的经历,我的技巧
- linux-权限操作,数字法
- GitRepo 命令大全 ***
- 【华为云技术分享】LiteAI四大绝招,解锁物联网智能设备AI开发难关
- 提高Android Studio运行、编译速度方案
- 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
- python中文字体奇怪_利用python检查 AS400的中文字问题
- AngularJS 之 ng-model
- 删除linux分区后grub,删除Ubuntu分区后GRUB救援问题!
- java 文件夹不存在则创建_java判断文件不存在就创建的方法
- mac如何安装svn
- FileSplit cannot be cast Exception
- java resultset 不关闭_关于ResultSet的关闭问题
- 第31章 MySQL 处理重复数据教程
- 树形选择排序(锦标赛排序)
- 自控力如何改善了我的生活