基本的なプログラミングのpython:pythonのクローラurllibは、解析モジュールを開始ポスト要求手順

この記事では、Pythonの爬虫類urllibはモジュールを開始ポスト要求解決プロセス、非常に詳細に説明した紙サンプルコードを記述する習得したり、作業するために私たちのすべてのための学習の一定の基準値を持っている、を参照することができ困っている友達
POSTリクエストurllibはモジュールを発売します

ケースは:Baiduの翻訳の翻訳結果クロール
URL POSTリクエスト見つけ、ブラウザツールを通じて1キャッチバッグを
要求されたページに対応するURLのAJAXを取得するために、ブラウザは、ツールバッグをキャッチする必要があります。対応するURLにメモを送信するためのビューのBaidu翻訳AJAXリクエスト

パケットキャプチャツールをクリアするには、ボタンをクリックして、空のキャッチ要請し
ここに画像を挿入説明
、その後、ノートの翻訳を埋めるは、Ajaxリクエスト、アヤックス赤いフレーム化が要求送信され送信されたここに画像を挿入説明
パケットキャプチャツールPOST、GETなどの漁獲量の代わりにすべての要求を、表示するすべてのボタンをAJAX POST要求に基づいて要求、
POSTリクエストベースのみアヤックスに代わってキャッチXHRショーここに画像を挿入説明
我々はPOSTリクエストAJAXベース、POST要求は、りんごを運ぶノートの翻訳で欲しいものであるパラメータを要求ここに画像を挿入説明
して、対応するPOSTリクエストを見てリクエストURL、URLは、私たちを要求するURLですここに画像を挿入説明
:POSTリクエストを運ぶのパラメータ3段階のプロセスの処理に、POSTリクエストを開始する前に
、POSTが辞書を要求カプセル化
第二に、使用を解析モジュールでurlencode(戻り値は文字列型でありますタイプ)をコードするプロセス
の3つは、ステップ2の結果は、符号化されたバイト型に変換されます。

import urllib.request
import urllib.parse
# 1.指定url
url = 'https://fanyi.baidu.com/sug'
# 发起POST请求之前,要处理POST请求携带的参数 流程:
# 一、将POST请求封装到字典
data = {
  # 将POST请求所有携带参数放到字典中
  'kw':'苹果',
}
# 二、使用parse模块中的urlencode(返回值类型是字符串类型)进行编码处理
data = urllib.parse.urlencode(data)
 
# 三、将步骤二的编码结果转换成byte类型
data = data.encode()
 
'''2. 发起POST请求:urlopen函数的data参数表示的就是经过处理之后的
POST请求携带的参数
'''
response = urllib.request.urlopen(url=url,data=data)
 
data = response.read()
print(data)

翻訳は、()JSONを(ツールをフォーマットオンラインJSONをチェックして)JSON形式のオンラインチェックを取得します

フォーマットチェックをクリックして、中国のUnicodeのターン
ここに画像を挿入説明
どのように多くのより多くのコンテンツを、そして最終的に公共機関[プログラマ]の数では良い評判をお勧めする、古いタイマーなどを共有し、スキルを学習体験、インタビューのスキル、キャリアの経験を、学習がたくさんあります、より多くの我々は慎重に、実際のプロジェクトに関する情報をゼロベースの入門情報を用意し、毎日、プログラマは公共の数以下の、細部に注意を払うに学習し、必要に方法のいくつかを共有するために、タイミングPythonの技術を説明しますここに画像を挿入説明

リリース6元記事 ウォンの賞賛0 ビュー6

おすすめ

転載: blog.csdn.net/chengxun02/article/details/104976260