Python requestsモジュールの設置と使用教程の図解


requestsモジュールはネットワークにアクセスするためのモジュールです。実は似たようなモジュールがまだたくさんあります。ここでは説明しません。こんなに多くの似たようなモジュールはなぜこれだけが使いやすいと言われていますか?urllibなどのモジュールを学んだことがあれば、urllibなどと比べてみてください。
1、requestsモジュールの取り付け
requestsモジュールのインストールは非常に簡単で、pip install requestsコマンドを使ってインストールできます。私はpythonのTerminalに直接インストールしました。皆さんもcmdコマンドウィンドウにインストールできます。

2、requestsモジュールの導入
requestsモジュールを導入する時は、直接にimport requestsコマンドを使って導入すればいいです。導入したら使えます。

3、requestsモジュールの使用
上記のrequests導入において、最も簡単なrequests使用例を挙げました。実際のインターフェース自動化テストでは、いくつかのパラメータを伝達し、応答の返却結果を得る必要があります。
1)requestsモジュールの簡単な使用
requestsは以下のようないくつかのHTTP要求方式を提供しています。GET、POST、HEAD、OPTONS、PUT、PATCH、DELETE、いくつかの比較的簡単な例を挙げます。モデルコードは以下の通りです。

2)requestsモジュールが要求を送信する時にパラメータが入る
上記では、requestsでよく使われているいくつかの請求方法を紹介しました。仕事でよく使われているのは、postとget方式でお願いします。ここでは、postとgetの二つの要求方式を説明します。他の内容があれば、自分で補足してください。
get要求方式着信パラメータ
httpを知っている仲間はみんな知っています。get要求方式のパラメータは普通urlに書いてから、疑問符とドメイン名で区切って、複数のパラメータの間で&記号を使ってつなぎ合わせています。以下、簡単な例を挙げて説明します。

post要求方式着信パラメータ
前の学習では、post要求がデータの提出に多く使われていることが分かりました。提出されたデータにはパスワード、身分証番号、検証コードなどの秘密情報が含まれている可能性があります。これらの情報は直接的にurlに接続するのは安全ではありません。post要求はどのようにパラメータを伝達しますか?ここでは最もよく使われている3つだけを紹介します。
--appication/x-wn-form-urlencoded、formフォームのデフォルトのデータフォーマットで、提出したデータはkey 1=val 1&key 2=val 2のように符号化して、keyとvalはURLトランスコードを行いました。ほとんどのサービスセンターの言語はこのような方式に対してとても良い支持があります。例えば以下のhttp要求フォーマット:

--appication/JSONは、サービス端末のメッセージ本体がプログレッシブされたJSON文字列であることを伝えるために、これを要求先とする人が増えています。サービス端末言語にもJSONを解析する多くの関数があり、JSONを使ってより複雑な構造データをサポートすることができます。例えば以下のhttp要求フォーマット:

--multiiPad/form-dataはフォームにファイルをアップロードする時に、普通のデータをアップロードしてもいいです。formのenctypeをmultiipad/form-dataに等しくするだけでいいです。例えば以下のhttp要求フォーマット:

以下では、requestsを使用してこれらの3つのタイプのパラメータを伝達することを詳しく調べてみよう。
--フォーム形式でpostリクエストを送信します。具体的なコードの実装は以下の通りです。

――Json形式でpostリクエストを送信し、具体的なコードは以下の通り実現されます。

--multiiPad形式でpostリクエストを送ります。具体的なコードは以下の通りです。

4、自分のrequestsモジュールをカプセル化する。
自動化テストの過程で、私達は複数のインターフェースをテストします。今はほとんどのインターフェースが戻りのjson形式のデータに接触しています。だから、モジュールをカプセル化して、json形式のデータを返します。後ろで呼び出すのが便利です。コードを下に貼り付けます。興味のある友達は参考にしてもいいです。

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。