インターフェースオートメーションPythonはGETリクエストを送信2-

序文

リクエスト:非トランスジェニック、人間が安全に楽しむことができる唯一のPythonのHTTPライブラリ、HTTP人間のサービスをしてみましょう。

要求は、Pythonの2.6-3 +完璧な実行のためのサポートをネットワークの現在のニーズを満たすために、すべての機能のurllib2のを継承します。githubのオープンソース住所:https://github.com/kennethreitz/requests

まず、設置環境

1.パイソンを使用すると、PIPをマウント:ピップは、リクエストをインストール

C:\ Users \ユーザー管理> PIP要求インストール
の収集要求
にキャッシュされたhttps://files.pythonhosted.org/packages/f1/27/7cbde262d854aedf217061a97020d66a63163c5c04e0ec02ff98c5d8f44e/request-2019.4.13.tar.gz使用して
、すでに満足要件:Dで取得を:\ path_python \ libに\(リクエストから)のsite-packages(2019年4月13日)
すでに満足要件:Dでのポスト:\ path_python \ libに\(リクエストから)のsite-packages(2019年4月13日)
要件すでに満足:Dでのsetuptoolsの:\ path_python \ libに\(39.0.1)(要求から)のsite-packages
要件すでに満足:DにQUERY_STRING:\ path_python \ libに\(リクエスト> GET-から)のsite-packagesは(2019年4月13日)
要件すでに満足:の公立D:\ path_python \ libに\(query_string-> GET->リクエストから)のsite-packages(2019年4月13日)
収集したパッケージのインストール:リクエストの
実行中は、要求のためのsetup.py installを...行って
正常にインストールされまし要求- 2019年4月13日
警告:あなたはPIPバージョン19.2.3を使用している、しかし、バージョン19.3.1で使用可能です。
あなたは「のpython -mピップ--upgradeピップインストール」コマンドを経由してアップグレードを検討すべきです。

2.インストールが成功した場合は、要求を確認し、cmdを入力パイソン、その後、要求をインポートし、エラーは成功ではありません

C:\ Users \ユーザー管理>のpython
のPython 3.6.5(v3.6.5:f59c0932b4、2018年3月28日、17時00分18秒)のWin32上の[MSC v.1900 64ビット(AMD64)]
"ヘルプ"タイプ、 "著作権" 、「クレジット」または詳細については、「ライセンス」。
>>>インポート要求
>>>

第二に、GET要求送信

pycharmを使用して小扁は、ただ、当然のことながら、効率を改善するように長くなることが何書くためのPythonの構文として、例えば、それはテキストの.pyサフィックスとして実行することができるコードを記述します。

1.要求を直接ライブラリに、小さな直列GETアクセスするためのURLを取得https://www.cnblogs.com/gsxl/  、印刷とそのリターン情報を。

2.rq応答値は、要求後リターンを表し、ここで私は、rq.textをダイレクトレスポンスボディの内容を表示します。

3.そこステータスコード、応答ヘッダーを表示、というように、私たちは、後で紹介することができます。

インポート要求

のurl = 'https://www.cnblogs.com/gsxl/'
RQ = requests.get(URL)
プリント(rq.text)


 第三に、GET要求伝送帯域パラメータのparams

1.私たちは、引数について話す「Guangshenドラゴン」のためのBaiduの検索を実現するために、(もし実際には、URLでこのパラメータ)別の引数はありません

2.ブラウザに入力します:https://www.baidu.com/s?wd= Guangshenドラゴン  、アウト通常開検索、我々はコードを書いた後、問題がないことを確認してください

3.キー値ペアKW(JSON同様、辞書)、KW = {「KW」:「GuangShenトラ」を}定義し、我々は、にGET要求のparams = KWに以下を追加する必要があります。

第四に、あなたはまた、例えば、私は応答コードを印刷したい、より多くの応答に対応する値を得ることができ、ダイレクトプリント(rq.status_code)


要求は、インポート

:キロワット= { 'GuangShenトラ' 'WD'}
RQ = requests.get( "?http://www.baidu.com/s"、paramsは=キロワット)

プリント(rq.status_code)ステータスコード番号の
印刷を(rq.text)#生の応答テキスト
印刷(rq.headers)#レスポンスヘッダのように...

もっと知りたい、我々は次のセクションに直接そのソースコードを見るだけでなく、することができます:

rq.status_code#レスポンスステータスコード
rq.content位自動的にデコード
rq.headers#レスポンスヘッダ
rq.json()#のJSONデコーダ
rq.url#はURLを取得
一般=設定#エンコード形式、rq.encoding 'UTF-を8'
RQ .cookies#はクッキーを取得
rq.raw#オリジナルのレスポンスボディ
rq.textの#レスポンスボディ

 ピットがあることに注意してください:オープンシオマネキリクエストエラーを送信しますpycharmで、我々は停止(F12)をシオマネキ、またはそれをシャット! 

おすすめ

転載: www.cnblogs.com/gsxl/p/11709197.html