国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python調(diào)用有道詞典翻譯

CarlBenjamin / 1525人閱讀

摘要:調(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

相關(guān)文章

  • 50 行代碼,實(shí)現(xiàn)中英文翻譯

    摘要:尤其是對于程序員來說,好的編程資料都是來自英文文檔。甚至你借助今天的代碼,也可以自己開發(fā)個(gè)小型翻譯軟件。有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實(shí)現(xiàn)的。相應(yīng)的輸入英文也可以翻譯成中文。 閱讀文本大概需要 4.2 分鐘。 現(xiàn)在的時(shí)代,越來越看重英語能力。如果你懂得英語,你會接觸到更大的世界,你會發(fā)現(xiàn)更多的信息。尤其是對于程序員來說,好的編程資料都是來自英文文檔。那些國內(nèi)的翻譯的版...

    tunny 評論0 收藏0
  • 玩轉(zhuǎn)TensorFlow Lite:有道云筆記實(shí)操案例分享

    摘要:如何進(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...

    Hanks10100 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<