Youdao翻訳爬虫類

Youdao翻訳爬虫類
 
** **今日のターゲット

翻訳が自由にコンテンツを入力して変換することができ、適切な方法を
`` `Pythonの
インポート要求
 のインポートのインポートランダムに
 から hashlib インポートMD5の

TSソルトサイン取得
DEFのget_salt_sign_ts(ワード):
     #1 のTS 
    = TSをSTR(int型(time.time()* 1000年))
     
    塩= TS + STR(random.randint(0 ,. 9 ))
    サイン 
    文字列= " fanyideskweb " + +塩+ Wordの\
                                " N-A-rKaT5fbの%の[ GY;?N5 @ Tjを"
    S = MD5()
    s.update(string.encode())
    記号 = s.hexdigest()

    戻り塩、TS、記号

破解有道翻译
DEF attack_yd(ワード):
    塩、TS、記号 = get_salt_sign_ts(ワード)
     URL地址为:F12->ヘッダなど>一般- >リクエストURLの 
    URL = ' http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule ' 
    ヘッダ 
    ヘッダ= {
         " 受け入れ"" アプリケーション/ JSON、テキスト/ javascriptの、* / *; Q = 0.01 " "-エンコーディングを受け入れる": "GZIPを、収縮させる"、
        " 言語を受け入れる"" ZH ZH-CN、; Q = 0.9 " " 接続"" キープアライブ" " コンテンツ長"" 238 " " コンテンツタイプ"" アプリケーション/ X-WWW-形態は、URLエンコード;のcharset = UTF-8 " " クッキー""[email protected]; OUTFOX_SEARCH_USER_ID_NCOO = 1492587933.976261。JSESSIONID = aaa5_Lj5jzfQZ_IPPuaSw。___ rl__test__cookies = 1559193524685 " " ホスト"" fanyi.youdao.com " " 起源"" http://fanyi.youdao.com " " リファラー"" http://fanyi.youdao.com/ " ユーザーエージェント"" のMozilla / 5.0(Windows NTの10.0; WOW64)のAppleWebKit / 537.36(KHTML、" " X-要求-と"" のXMLHttpRequest " 
    } #のデータ:いるFormData为字典 
    データ= {
         " I " :、単語
         " から"" AUTO " " "" AUTO " " smartresult 辞書クライアントfanyideskweb
    " " " :塩、
         " 記号" :記号、
         " TS " :TS、
         " BV "" f4d62a2579ebb44874d7ef93ba47e822 " " DOCTYPE "" JSON " " バージョン"" 2.1 " " keyfrom "" fanyi .web アクション" FY_BY_REALTlME " 
    } 

    プロキシ = {
         ' HTTP '' のhttp:// 475199896:[email protected]:16818 ' ' HTTPS '' のhttp:// 475199896:[email protected]:16818 ' 
    } 

    html_json = requests.post(
        URL = URL、
        データ =のデータ、
        ヘッダ = ヘッダ、
        プロキシ = プロキシ
    ).json() 
     html_json: 
    'translateResult':[[{ 'TGT': 'こんにちは'、 'SRC': 'こんにちは'}]] 
    結果= html_json [ ' translateResult ' ] [0] [0] [ ' TGTは' ] 

    を返すの検索結果を

IF  __name__ == ' __main__ ' 
    Wordは入力(= ' 入力語に翻訳する:' 
    結果 = attack_yd(ワード)
     印刷(結果を)

`` `

 

おすすめ

転載: www.cnblogs.com/cxiaolong/p/11241305.html