婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 實現有道翻譯功能

python 實現有道翻譯功能

熱門標簽:電銷機器人系統廠家鄭州 正安縣地圖標注app 舉辦過冬奧會的城市地圖標注 qt百度地圖標注 遼寧智能外呼系統需要多少錢 地圖地圖標注有嘆號 螳螂科技外呼系統怎么用 阿里電話機器人對話 400電話申請資格

初期操作

​打開有道翻譯界面—F12—Network—在翻譯框中輸入'hello'—在Network下面發現名為'translate_o?smartresult......'返回翻譯之后的數據

分析參數

把所有的Request Headers、params都寫上嘗試爬蟲,可以得到結果。

​然后Request Headers中Headers、Host、Origin、Referer三項留下,Cookie一項經嘗試只有 OUTFOX_SEARCH_USER_ID=-1927650476@223.97.13.65;會驗證而且嘗試多次之后我這里是沒有變化的。

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: 252
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: OUTFOX_SEARCH_USER_ID=-1927650476@223.97.13.65; OUTFOX_SEARCH_USER_ID_NCOO=1897197670.972445; JSESSIONID=aaalvPunK-sv2fyR-UjEx; ___rl__test__cookies=1612924426799
Host: fanyi.youdao.com
Origin: http://fanyi.youdao.com
Referer: http://fanyi.youdao.com/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36
X-Requested-With: XMLHttpRequest

再就是params參數,變化的是salt、sign、lts,嘗試后發現lts可有可無,所以變化的只有salt、sign兩項。

i: 你好
from: AUTO
to: AUTO
smartresult: dict
client: fanyideskweb
salt: 16129244361391
sign: 2820759b6e54f25e0aa94e185e2265e3
lts: 1612924436139
bv: 3da01a09873456cfb5dba05f2124b148
doctype: json
version: 2.1
keyfrom: fanyi.web
action: FY_BY_REALTlME

分析salt、sign

全局搜索sign,結果中有fanyi.min.js文件,雙擊進入,然后右鍵選擇'Open in Source panel',搜索'sign',找到如下代碼:

define("newweb/common/service", ["./utils", "./md5", "./jquery-1.7"], function(e, t) {
 var n = e("./jquery-1.7");
 e("./utils");
 e("./md5");
 var r = function(e) {
  var t = n.md5(navigator.appVersion)
   , r = "" + (new Date).getTime()
   , i = r + parseInt(10 * Math.random(), 10);
  return {
   ts: r,
   bv: t,
   salt: i,
   sign: n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+L[4c@")
  }
 };

​可以看出salt是13位時間戳加了一個10以內的隨機數,而sign是'固定字符串+e+i+固定字符串',其中i就是salt,而e經過斷點調試(我選擇在var t = n.md5(navigator.appVersion)這一行加斷點,然后輸入你好,會出現e='你好')可以得知e為我們要翻譯的字符串。這樣整個分析過程就結束了。

​之后通過爬蟲可以得到我們想要的數據,因為返回的是json數據,我們使用.json()來獲得返回值更加方便。

Python代碼

import hashlib
import random
import time
import requests


def get_data():
 r = str(round(time.time() * 1000))
 salt = r + str(random.randint(0, 9))

 content = '你好'

 data = "fanyideskweb" + content + salt + "Tbh5E8=q6U3EXe+L[4c@"
 sign = hashlib.md5()

 sign.update(data.encode("utf-8"))

 sign = sign.hexdigest()
 # print(len(sign))
 # print(sign)
 return content, salt, sign


def send_request(content, salt, sign):
 url = 'http://fanyi.youdao.com/translate_o?smartresult=dictsmartresult=rule'

 headers = {
  'Cookie': 'OUTFOX_SEARCH_USER_ID=-1927650476@223.97.13.65;',
  'Host': 'fanyi.youdao.com',
  'Origin': 'http://fanyi.youdao.com',
  'Referer': 'http://fanyi.youdao.com/',
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',
 }

 data = {
  'i': str(content),
  'from': 'AUTO',
  'to': 'AUTO',
  'smartresult': 'dict',
  'client': 'fanyideskweb',
  'salt': str(salt),
  'sign': str(sign),
  # 'lts': '1612879546052',
  # 'bv': '6a1ac4a5cc37a3de2c535a36eda9e149',
  # 'doctype': 'json',
  'version': '2.1',
  'keyfrom': 'fanyi.web',
  'action': 'FY_BY_REALTlME',
 }

 res = requests.post(url=url, headers=headers, data=data).json()

 print('翻譯后:', res['translateResult'][0][0]['tgt'])
 print('翻譯前:', res['translateResult'][0][0]['src'])


if __name__ == '__main__':
 content, salt, sign = get_data()
 send_request(content, salt, sign)

運行效果

以上就是python 實現有道翻譯的詳細內容,更多關于python 有道翻譯的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python用tkinter實現一個gui的翻譯工具
  • python爬蟲之爬取百度翻譯
  • Python 制作自動化翻譯工具
  • Python使用tkinter制作在線翻譯軟件
  • Python爬蟲制作翻譯程序的示例代碼
  • Python結合百度語音識別實現實時翻譯軟件的實現
  • 詳解python使用金山詞霸的翻譯功能(調試工具斷點的使用)
  • python中翻譯功能translate模塊實現方法
  • python 調用Google翻譯接口的方法
  • python 爬蟲如何實現百度翻譯
  • python 制作一個gui界面的翻譯工具

標簽:濟源 合肥 昭通 信陽 阜新 隨州 淘寶好評回訪 興安盟

巨人網絡通訊聲明:本文標題《python 實現有道翻譯功能》,本文關鍵詞  python,實現,有道,翻譯,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 實現有道翻譯功能》相關的同類信息!
  • 本頁收集關于python 實現有道翻譯功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 井陉县| 屏南县| 博野县| 循化| 米泉市| 枣阳市| 板桥市| 涿鹿县| 南昌市| 卓资县| 神木县| 玉溪市| 改则县| 华蓥市| 湖南省| 准格尔旗| 惠安县| 肇州县| 阜宁县| 霍城县| 武威市| 栾城县| 长春市| 唐海县| 墨玉县| 临澧县| 绥德县| 探索| 石棉县| 贵南县| 香港| 黄浦区| 西城区| 伊宁市| 芦溪县| 清远市| 开化县| 工布江达县| 古丈县| 堆龙德庆县| 上栗县|