WebAPIのオートメーション・インタフェース・テスト2

インタフェース認定:

       Interfaceサーバーは、検証機構を介して必要があり、この認証メカニズムは、セッションまたはトークンすることができ

       例えば、セッションに。

            ストレージ・サーバとのセッションは、通常、ユーザーがログオンした後、サーバーはクライアントにセッションIDて送信をサポートしています

            クライアントは、次のセッションIDサーバ要求を取るだろう、それはチケットと同等のものを取りました

            チケット確認するサーバは有効です。

            検証後、クライアントのみが対応するインタフェースコンテンツにアクセスすることを可能にすることによって

            すべてのクライアントが送信した後、要求は、セッションIDを持参してください

            同じサーバーにその妥当性を検証するたびに

       典型的には、HTTPプロトコル、セッションID要求ヘッダーは、クッキー内に配置されます

二つの方法:セッションIDを取得する方法

       ロギング・インターフェースによって①取得するSet-Cookieリクエストヘッダ

            RESP = requests.post(URL、データ=ペイロード)#1 RESPレスポンス・オブジェクトが最初に取得されます

            クッキー= resp.headers [ 'のSet-Cookie']#Set-Cookieヘッダーの値は、次に、取得された要求

            セッションID = cookie.split( ';')[0] .split( '=')[1]#は、メソッドのセッションIDを割る最後の文字列を取得しました

       ログイン応答オブジェクト返されたインターフェイスにより、②直接アクセス

            RESP = requests.post(URL、データ=ペイロード)

            クッキー= resp.cookies#直接クッキー情報へ

            セッションID =クッキー[「のSessionID」]#は、その後、セッションIDをクッキー値から取られます

三つの方法:クッキーのメソッドを追加する方法

       ①直接、事前にクッキーの要求に追加

            H1 = { 'クッキー' 'のSessionID = imk4esz7jep90gcbt3oo790ex3srt5dc'}

            requests.get(URL、ヘッダー= H1、paramsは=ペイロード)

       ②私はアドオンを追加してみましょう、要求を伝えます

           クッキー= { 'クッキー' 'のSessionID = imk4esz7jep90gcbt3oo790ex3srt5dc'}

           requests.get(URL、クッキー=クッキー、のparams =ペイロード)

       ③ログインインターフェースは、クッキー情報を直接取得することができます含まれてい

           ペイロード= { 'ユーザ名': 'XXXX'、 'パスワード': 'XXXX'}

           resp1 = requests.post( 'のhttp:// localhostの/ API / MGR / loginReq'、データ=ペイロード)#RESPLは、情報クッキーが含まれている応答オブジェクトを取得しました

           RESP2 = requests.get( 'のhttp:// localhostの/ API / MGR / sq_mgr /'、クッキー= resp1.cookies、のparams =ペイロード)#要求別のインターフェイスを作成する際に、クッキー情報登録インタフェースへの直接アクセス

おすすめ

転載: www.cnblogs.com/peipei-Study/p/12024053.html