博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有道选择语言性翻译
阅读量:4481 次
发布时间:2019-06-08

本文共 3076 字,大约阅读时间需要 10 分钟。

"""有道反扒一直再改变,加深。浪费我一段时间;;;通过查找,能找到js代码中的操作代码1.这是计算salt的公式,在fanyi.min.js文件中找到的,t = "" + ((new Date).getTime() + parseInt(10 * Math.random(), 10));2.n.md5("fanyideskweb" + e + i + "@6f#X3=cCuncYssPsuRUE")md5一共需要四个参数,第一个和第四个都是固定的字符串,第三个是所谓的salt。第二个就是输入的要查找的单词"""def getSalt():    """    这是计算salt的公式  "" + ((new Date).getTime() + parseInt(10 * Math.random(), 10));    把它翻译成Python代码    :return:    """    import time,random    # (new Date).getTime()生成的时间戳与time.time()的单位不一致,所以需要乘1000    salt = str(int(time.time()*1000)) + str(random.randint(0,10))    ts = int(time.time()*1000)    return salt,tsdef getMd5(v):    import hashlib    md5 = hashlib.md5()    # 需要一个bytes格式的参数    md5.update(v.encode("utf-8"))    sign = md5.hexdigest()    return signdef getSign(key, salt):    sign = "fanyideskweb" + key + str(salt[0]) + "@6f#X3=cCuncYssPsuRUE"    bv = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50'    sign = getMd5(sign)    bv = getMd5(bv)    return sign,bvfrom urllib import request,parsedef youdao(key):    url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule "    salt = getSalt()    data = {        "i": key,        "from": "id",        "to": "zh-CHS",        "smartresult": "dict",        "client": "fanyideskweb",        "salt": str(salt[0]),        "sign": getSign(key, salt)[0],        "ts": str(salt[1]),        "bv": getSign(key, salt)[1],        "doctype": "json",        "version": "2.1",        "keyfrom": "fanyi.web",        "action": "FY_BY_REALTlME"    }    # 参数data需要是bytes格式    data = parse.urlencode(data).encode('utf-8')    headers = {        "Accept": "application/json, text/javascript, */*; q=0.01",        #不能加,加上报请求头错误错        # "Accept-Encoding": "gzip, deflate",        "Accept-Language": "zh-CN,zh;q=0.9",        "Connection": "keep-alive",        "Content-Length": len(data),        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",        "Cookie": "OUTFOX_SEARCH_USER_ID=-179075867@117.159.15.221; P_INFO=l542684416@163.com|1550109535|0|other|00&99|hen&1550053607&urs#hen&410000#10#0#0|&0|urs|l542684416@163.com; JSESSIONID=aaah-7I2JcBp9d3hhczUw; OUTFOX_SEARCH_USER_ID_NCOO=925083748.2690873; ___rl__test__cookies=1561650099798",        "Host": "fanyi.youdao.com",        "Origin":"http://fanyi.youdao.com",        "Referer":"http://fanyi.youdao.com/",        "User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",        "X-Requested-With": "XMLHttpRequest"    }    #添加一个IP池    px = request.ProxyHandler({'https':'112.87.65.117:9999'})    opener = request.build_opener(px)    req = request.Request(url=url, data=data, headers=headers)    res = opener.open(req)    # rsp = request.urlopen(res)    html = res.read().decode('utf-8')    # print(html)    html = eval(html)    su = html["translateResult"][0][0]['tgt']    return su## youdao(' Keuangan AJB Bumiputera negatif Rp 20 triliun, ini klarifikasi OJK ')

  

转载于:https://www.cnblogs.com/542684416-qq/p/11193437.html

你可能感兴趣的文章
ASP.NET MVC做的微信WEBAPP中调用微信JSSDK扫一扫
查看>>
iOS SHA1加密实现方法
查看>>
List基本用法
查看>>
c# 正则表达式替换字符串中常见的特殊字符
查看>>
032 Longest Valid Parentheses 最长有效括号
查看>>
swiper 不同页面高度自适应
查看>>
使用Vundle管理Vim插件
查看>>
springboot整合mybatis分页插件PageHelper
查看>>
js正则的括号,类型,通配符
查看>>
BZOJ3786 星系探索 【Splay维护dfs序】*
查看>>
【LeetCode】Broken Calculator(坏了的计算器)
查看>>
单点登录获取用户名
查看>>
asp.net mvc下使用xheditor上传文件无法保存的解决方案
查看>>
用Okhttp框架登录之后的Cookie设置到webView中(转)
查看>>
2016012097+小学四则运算练习软件项目报告
查看>>
linux磁 盘分区 挂载
查看>>
第一个java程序-宝山的大学生活
查看>>
java生成UUID通用唯一识别码 (Universally Unique Identifier)
查看>>
Python之matplotlib学习(三)
查看>>
多态与异常处理
查看>>