欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 實(shí)現(xiàn)有道翻譯功能

 更新時(shí)間:2021年02月26日 15:55:25   作者:Revenant-  
這篇文章主要介紹了python 實(shí)現(xiàn)有道翻譯的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

初期操作

​打開(kāi)有道翻譯界面—F12—Network—在翻譯框中輸入'hello'—在Network下面發(fā)現(xiàn)名為'translate_o?smartresult......'返回翻譯之后的數(shù)據(jù)

分析參數(shù)

把所有的Request Headers、params都寫(xiě)上嘗試爬蟲(chóng),可以得到結(jié)果。

​然后Request Headers中Headers、Host、Origin、Referer三項(xiàng)留下,Cookie一項(xiàng)經(jīng)嘗試只有 OUTFOX_SEARCH_USER_ID=-1927650476@223.97.13.65;會(huì)驗(yàn)證而且嘗試多次之后我這里是沒(méi)有變化的。

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參數(shù),變化的是salt、sign、lts,嘗試后發(fā)現(xiàn)lts可有可無(wú),所以變化的只有salt、sign兩項(xiàng)。

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,結(jié)果中有fanyi.min.js文件,雙擊進(jìn)入,然后右鍵選擇'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位時(shí)間戳加了一個(gè)10以?xún)?nèi)的隨機(jī)數(shù),而sign是'固定字符串+e+i+固定字符串',其中i就是salt,而e經(jīng)過(guò)斷點(diǎn)調(diào)試(我選擇在var t = n.md5(navigator.appVersion)這一行加斷點(diǎn),然后輸入你好,會(huì)出現(xiàn)e='你好')可以得知e為我們要翻譯的字符串。這樣整個(gè)分析過(guò)程就結(jié)束了。

​之后通過(guò)爬蟲(chóng)可以得到我們想要的數(shù)據(jù),因?yàn)榉祷氐氖莏son數(shù)據(jù),我們使用.json()來(lái)獲得返回值更加方便。

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=dict&smartresult=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)

運(yùn)行效果

以上就是python 實(shí)現(xiàn)有道翻譯的詳細(xì)內(nèi)容,更多關(guān)于python 有道翻譯的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中self原理實(shí)例分析

    python中self原理實(shí)例分析

    這篇文章主要介紹了python中self原理,較為詳細(xì)的分析了self的原理與相關(guān)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python如何解析配置文件并應(yīng)用到項(xiàng)目中

    python如何解析配置文件并應(yīng)用到項(xiàng)目中

    這篇文章主要介紹了python如何解析配置文件并應(yīng)用到項(xiàng)目中,如果我們更換了電腦也可以繼續(xù)使用原來(lái)的文件,只要把里面的數(shù)據(jù)拷貝到游戲執(zhí)行的配置文件里面就可以了,我們重新再進(jìn)入就不用重新設(shè)置內(nèi)掛的配置了,需要的朋友可以參考下
    2019-06-06
  • 顯卡驅(qū)動(dòng)CUDA?和?pytorch?CUDA?之間的區(qū)別

    顯卡驅(qū)動(dòng)CUDA?和?pytorch?CUDA?之間的區(qū)別

    本文主要介紹了顯卡驅(qū)動(dòng)CUDA?和?pytorch?CUDA?之間的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python史上最全種類(lèi)數(shù)據(jù)庫(kù)操作方法分享

    Python史上最全種類(lèi)數(shù)據(jù)庫(kù)操作方法分享

    本文將詳細(xì)探討如何在Python中連接全種類(lèi)數(shù)據(jù)庫(kù)以及實(shí)現(xiàn)相應(yīng)的CRUD(創(chuàng)建,讀取,更新,刪除)操作,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-07-07
  • Python字符串及文本模式方法詳解

    Python字符串及文本模式方法詳解

    這篇文章主要介紹了Python字符串及文本模式方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    這篇文章主要介紹了Python基于win32ui模塊創(chuàng)建彈出式菜單,結(jié)合實(shí)例形式分析了Python使用win32ui模塊創(chuàng)建彈出式菜單的具體步驟與相關(guān)操作技巧,并附帶說(shuō)明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05
  • python?pdfplumber庫(kù)批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel

    python?pdfplumber庫(kù)批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel

    這篇文章主要為大家介紹了python使用pdfplumber庫(kù)批量提取pdf表格數(shù)據(jù)轉(zhuǎn)換為excel格式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 初學(xué)python數(shù)組的處理代碼

    初學(xué)python數(shù)組的處理代碼

    初學(xué)python數(shù)組的處理代碼,學(xué)習(xí)python的朋友可以參考下。
    2011-01-01
  • Python利用蒙特卡羅模擬期權(quán)定價(jià)

    Python利用蒙特卡羅模擬期權(quán)定價(jià)

    期權(quán)是一種合約,它賦予買(mǎi)方在未來(lái)某個(gè)時(shí)間點(diǎn)以特定價(jià)格買(mǎi)賣(mài)資產(chǎn)的權(quán)利。本文將利用蒙特卡羅模擬期權(quán)定價(jià),感興趣的小伙伴可以了解一下
    2022-04-04
  • Pandas使用Merge與Join和Concat分別進(jìn)行合并數(shù)據(jù)效率對(duì)比分析

    Pandas使用Merge與Join和Concat分別進(jìn)行合并數(shù)據(jù)效率對(duì)比分析

    這篇文章主要給大家介紹了關(guān)于pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論