プログラム:
このサイトは翻訳のために使用されています。主塩MD5符号に使用すると達成するために、入力パラメータを暗号化された分析によってJSコード。だから、2つの技術的な解決策があります。
プログラム:自分の暗号化されたデータの投稿を追加するには、MD5機能;スキームII:JSがjs2pyパッケージファイル、jsの関連するコードのアナログ実装を使用して追加
クラスYYY(): DEF __init__ (自己): self.headers = { " X-要求-と":" のXMLHttpRequest " 、 " リファラー":" HTTP://fanyi.×××.com/ " 、 " USER-エージェント":" Mozillaの/ 5.0(X11; Linuxのx86_64で)のAppleWebKit / 537.36(KHTML、ヤモリなど)クローム/ 50.0.2661.102サファリ/ 537.36 " " 起源":" のhttp://fanyi.×××。COM 」 、 「ホスト」:「fanyi.youdao.com 」 } self.session = requests.session() self.session.headers = self.headers #クッキー情報を運ぶ、ポストを送信する前にチャネル・インタフェースを入力する必要があり、またはエラーを投稿。 DEF enter_yuuu(セルフ): RESP = self.session.get(" HTTP://fanyi.×××.com/ " ) DEF ダウンロード(自己): input_word = INPUT(" コンテンツ翻訳するを入力してください:" ) TIME1 STR =(int型(time.time()* 1000年)) NUM= random.randint(0,9 ) 塩 = " %S%S "%(TIME1、NUM) #"" fanyideskweb "+ self.word +塩+ "@部6f#1 X3 = cCuncYssPsuRUE"" サイン= hashlib.md5( (" fanyideskweb " + input_word +塩+ " N%A-rKaT5fb [グレイ; N5 @ Tjの?" ).encode())hexdigest()。 データ = { " I " :input_word、 " から":" AUTO " 、 "に「:」AUTO " " smartresult ":" 辞書" " クライアント":" fanyideskweb " " 塩":塩、 #时间戳加随机数" " 記号":記号、 #1 n.md5( "fanyideskweb" + E + I + "N%のA-rKaT5fb [グレイ; N5 @ Tjの?")" TS ":TIME1、 #时间戳1568621840962 " BV ":"3ca2e6bf257529213f041a4416ab18ca 」、 #32小文字、MD5(バージョン)バージョンのWebサイトの情報が入力され、ブラウザのバージョン番号であり、5.0(X11; Linuxのx86_64で)のAppleWebKit / 537.36(KHTML、ヤモリなど)クローム/ 50.0.2661.102サファリ/ 537.36 " DOCTYPE ":" JSON " 、 " バージョン":" 2.1 " 、 " keyfrom ":" fanyi.web " 、 " アクション":" FY_BY_REALTlME " } URL = " HTTP://fanyi.×××。COM / translate_o?smartresult = dictの&smartresult =ルール「 RESP = self.session.post(URL、データ= データ) 印刷(resp.content.decode()) の場合 __name__ == ' __main__ ' : yyyは = YYY() yyy.enter_yuuu() yyy.download()