spider_、適切な方法翻訳ケースPOSTリクエストを送信urllibは使用

「」「
ポスト要求、翻訳適切な方法提出urllibは使用
「」」

urllibはからのインポート要求
urllibはからのインポート解析
インポートJSON
URL = 「http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule」
= {ヘッダー"User--エージェント":"Mozillaの/ 5.0(Windows NTの10.0; Win64の、x64-; RV:67.0)のGecko / Firefoxの20100101 / 67.0"}

ビルドパラメータ辞書
= {parame
のための#翻訳
"I":"こんにちは"
"から":"AUTO"
"へ":"AUTO"
"smartresult":"辞書"
"クライアント":"fanyideskweb"
"塩":"15596318223592"
"記号":"6095c71447feda2d528eb238e957c476"
"TS":"1559631822359"
"BV":"e2a78ed30c66e16a857c5b6486a1d326"
"DOCTYPE":"JSON"
"バージョン":"2.1"
"keyfrom":"fanyi.web"
"アクション":"FY_BY_REALTlME"
}

#パラメータが文字列に翻訳ディクショナリ
データ= parse.urlencode(parame).encode()
連行httpリクエスト(POST)を含有#辞書パラメータ文字列、戻り列
HTML = request.urlopen( URL データ=データ).read()。()デコード
#印刷(HTML)
印刷(タイプ(HTML))

文字列のPythonの辞書オブジェクトを変換し、ファイル形式に#のJSON文字列を、リスト
pythonObj = json.loads(HTML)
プリントを(pythonObj)
印刷#(タイプ(pythonObj))

抽出情報
結果= pythonObj [ "translateResult"] [ 0] [ 0] [ 'TGT']
印刷(結果)

おすすめ

転載: www.cnblogs.com/YangQingHong/p/10978193.html