摘要:調(diào)用有道詞典翻譯分析有道翻譯官網(wǎng)翻譯按鈕點(diǎn)擊翻譯按鈕,查看網(wǎng)絡(luò)請求,如圖共有四個(gè)網(wǎng)絡(luò)請求,通過分析,查看返回的信息,顯然第一個(gè)是真正的翻譯請求,具體信息如下如圖所示,我們真正關(guān)注的是請求參數(shù),在這么多的參數(shù)當(dāng)中,其中,是需要翻譯的詞語,通過
Python調(diào)用有道詞典翻譯 分析 有道翻譯官網(wǎng) 翻譯按鈕
點(diǎn)擊翻譯按鈕,查看網(wǎng)絡(luò)請求,如圖
共有四個(gè)網(wǎng)絡(luò)請求,通過分析,查看返回的信息,顯然第一個(gè)是真正的翻譯請求,具體信息如下:
如圖所示,我們真正關(guān)注的是請求參數(shù),在這么多的參數(shù)當(dāng)中,其中,i是需要翻譯的詞語,通過對多個(gè)翻譯請求分析知道,from是翻譯原文語言,to是翻譯的目標(biāo)語言,剩下的除了salt,sign之外的都是固定的,因此,現(xiàn)在問題是salt,sign是怎么來的
通過前端的斷點(diǎn)分析,找到發(fā)送網(wǎng)絡(luò)請求的代碼,具體如下:
顯然,salt是一個(gè)時(shí)間戳加上隨機(jī)數(shù)得到"" + ((new Date).getTime() + parseInt(10 * Math.random(), 10)),sign是一個(gè)md5加密的字符串,顯然,只有模擬出這兩個(gè)參數(shù)就可以了
# -*- 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): """ 設(shè)置基本的參數(shù),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)
項(xiàng)目地址: 基于Python的爬蟲
QQ交流群: 173318043
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44494.html
摘要:尤其是對于程序員來說,好的編程資料都是來自英文文檔。甚至你借助今天的代碼,也可以自己開發(fā)個(gè)小型翻譯軟件。有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實(shí)現(xiàn)的。相應(yīng)的輸入英文也可以翻譯成中文。 閱讀文本大概需要 4.2 分鐘。 現(xiàn)在的時(shí)代,越來越看重英語能力。如果你懂得英語,你會接觸到更大的世界,你會發(fā)現(xiàn)更多的信息。尤其是對于程序員來說,好的編程資料都是來自英文文檔。那些國內(nèi)的翻譯的版...
摘要:如何進(jìn)行操作本文將介紹在有道云筆記中用于文檔識別的實(shí)踐過程,以及都有些哪些特性,供大家參考。年月發(fā)布后,有道技術(shù)團(tuán)隊(duì)第一時(shí)間跟進(jìn)框架,并很快將其用在了有道云筆記產(chǎn)品中。微軟雅黑宋體以下是在有道云筆記中用于文檔識別的實(shí)踐過程。 這一兩年來,在移動端實(shí)現(xiàn)實(shí)時(shí)的人工智能已經(jīng)形成了一波潮流。去年,谷歌推出面向移動端和嵌入式的神經(jīng)網(wǎng)絡(luò)計(jì)算框架TensorFlowLite,將這股潮流繼續(xù)往前推。Tens...
閱讀 3256·2023-04-26 02:10
閱讀 2880·2021-10-12 10:12
閱讀 4557·2021-09-27 13:35
閱讀 1519·2019-08-30 15:55
閱讀 1058·2019-08-29 18:37
閱讀 3423·2019-08-28 17:51
閱讀 1954·2019-08-26 13:30
閱讀 1191·2019-08-26 12:09