Python3获取谷歌翻译

编程入门 行业动态 更新时间:2024-10-28 04:25:39

Python3获取谷歌翻译

Python3获取谷歌翻译

import execjs
import requests'''
爬取谷歌翻译结果
pip install PyExecJS
'''
def get_js_result():htmlstr = '''function VL(a) {var b = a.trim();return TL(b);}function TL(a) {var k = "";var b = 406644;var b1 = 3293161072;var jd = ".";var $b = "+-a^+6";var Zb = "+-3^+b+-f";for (var e = [], f = 0, g = 0; g < a.length; g++) {var m = a.charCodeAt(g);128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023),e[f++] = m >> 18 | 240,e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224,e[f++] = m >> 6 & 63 | 128),e[f++] = m & 63 | 128)}a = b;for (f = 0; f < e.length; f++) a += e[f],a = RL(a, $b);a = RL(a, Zb);a ^= b1 || 0;0 > a && (a = (a & 2147483647) + 2147483648);a %= 1E6;return a.toString() + jd + (a ^ b)};function RL(a, b) {var t = "a";var Yb = "+";for (var c = 0; c < b.length - 2; c += 3) {var d = b.charAt(c + 2),d = d >= t ? d.charCodeAt(0) - 87 : Number(d),d = b.charAt(c + 1) == Yb ? a >>> d: a << d;a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d}return a}'''return htmlstrdef get_tk(wd):jsstr = get_js_result()ctx = execjspile(jsstr)tk = ctx.call('VL', wd)return tksl="zh-CN"   #转换成的结果类型
tl="en"      #被转换的文字类型
wd="苹果"    #要转换的文字
url = "=" \"t&sl=%s&tl=%s&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&" \"dt=ss&dt=t&ie=UTF-8&oe=UTF-8&source=btn&ssel=6&tsel=3&kc=0&q=%s&tk=%s"%(sl,tl,wd,get_tk(wd))
res = requests.get(url)
print(res.json())

运行代码获取结果示例如下:

 

更多推荐

Python3获取谷歌翻译

本文发布于:2024-02-11 08:35:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1680060.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!