リクエストのシンプルなアプリケーション

簡単な紹介

Pythonで使用され、サードパーティ製のパッケージPythonは、戻り値を参照するための要求に適用するために、だけでなく、自動化の要求が非常に有用にすることを要求します

ダウンロード方法

ピップリクエストをインストール

 

使用

  • 簡単な例を見ます

 

"" " 
    要求
" "" 
サードパーティのパッケージの#
インポート要求

DEF test_01():
    要求アドレスRES = requests.get( "https://cn.bing.com/") #取得
    プリント(res.text)#を印刷戻りデータ
    プリント(res.headers)応答位ヘッダ情報がする
    印刷(res.status_code)#HTTPレスポンスステータスコード
    印刷(res.cookies)#表示クッキー
IF __name__ == "__main__":
    test_01()

 

  • ポストの簡単な例

学校のポスト要求、渡される一般的に使用されるパラメータの仕事の三つの方法があり、それは要件文書にに従っています

  • フォームデータ
  • x-www-form-urlencodedで
  • 生-JSON

最初のステップは、我々はポスト要求郵便配達人と実行を作成するために入力します。

 

 第二段階は、コードをクリックしてください

 

 第3のステップは、Pythonで変更する、リクエストを選択したコードを貼り付け

 

情報を表示する第四の工程 

"" " 
    要求
" "" 
サードパーティのパッケージの#
インポート要求

(DEF test_02_post_formdata):
    U = "http://132.232.44.158:8080/morning/user/userLogin"インターフェースアドレス#1 
    #ペイロード、FORMDATAフォーマットパラメータ
    
    D = "------ WebKitFormBoundary7MA4YWxkTrZu0gW \ R \ nContent-処分:フォームデータ、名前= \" user.loginName \「\ R \ n \ R \ [email protected] \ R \ nは------ WebKitFormBoundary7MA4YWxkTrZu0gW \ R&LT \ nContent-処分:データ型;名= \ "user.loginPassword \" \ R&LT \ N- \ R&LT \ na123456 \ R&LT \ n ------- WebKitFormBoundary7MA4YWxkTrZu0gW--「
    R&LT requests.post =(URL URLによって開くため= U、データ= D)#POSTメソッド
    ここで#、情報返さ
    
    プリント(r.text)
    (R&LTを印刷します。STATUS_CODE) 
    #結果は、ここに示されているが空である

__name__ ==「__main__」とします。 
    (test_02_post_formdata)
「」「
    要求
」「」
#インポートサードパーティパッケージ
インポート要求

DEFのtest_post_jsonを():
「」「
  JSON下ファイル転送パラメータは、JSONは質量参加の形でキーと値のペアの辞書である
「」」
    U =「HTTP: //132.232.44.158:5000/userLogin/ " 
    D = {"ユーザ名":"テスト""パスワード":" 123456 ""キャプチャ":" 123456「} 
    R&LT requests.post =(URL = U = JSON D)
    印刷(r.text)


__name__ == "__main__" IF:
    test_post_json()

注:それはマルチインタフェースがある場合は、単一のインターフェイスは、あなたが、ヘッダを追加しない場合、それは、最終的にヘッダを追加し、クッキーを伴う不必要なミスを避けることができます

 

テストプロセスを要求

STEP1:我々は、我々はデータベースを見ているログインプロセスを、最初にテストしたに関連付けられたデータベースので、最初pymysqlを配置する前に、書き込みコードにutilsの作成、__init__.pyファイルを置いているので、そこpymysql方法を挙げることができます

 コードpymysql

pymysqlインポート

DEFのinit(ホスト、ユーザ、パスワード、DB):
    DB = pymysql.connect(ホスト、ユーザ、パスワード、DB)
    の戻りデシベル

"" " 
    クエリ
" "" 
DEFクエリ(SQL、DB):
    "" " 
        作成この方法は、データベースのクエリを実行するには
    、「 "" 
    カーソル= db.cursor()#GETカーソル・ウィンドウ
    :試し
        cursor.execute(SQL)#のSQL文を実行
        RES = cursor.fetchall()#GET戻り値
        db.close()#を閉じるデータベースの
        リターンはRES 
    :除く
        印刷(「SQL文のエラー」)
        の戻り偽

DEFコミット(SQL、DB):
    「」「
        テーブルの上に追加するには、deleteは、変更があります
    「」」
    カーソル= db.cursor()
    してみてください:
        cursor.execute(SQL)#SQL文の実行
        データの保存db.commit()#
        復帰真
    除い:
        印刷(「SQL文のエラー」)
        の戻り偽

リクエストコード

「」「
    試験方法
」「」
インポート要求
utilsのインポートdemo02から

要求するように構成#ステップ1は、
U =「http://132.232.44.158:5000/userLogin/」
D = {「ユーザ名」:「テスト」、「パスワード」: "123456"、 "キャプチャ": "123456"} 
R&LT requests.post =(URL = U、D = JSON)
(r.text)印刷

#ステップ2、HTTPレスポンスステータスコードがアサートされ、即ち、非バイオマス死
#これはインターネットの開発でありますルールは、コードに応答して アサートr.status_code == 200 #STEP3、情報に応答してアサートされ 、サーバによって返された情報は、JSON形式でなければならないことを条件とする、辞書の中にRES = r.json()#1 RES res.get(「コードアサート")==#200これは社内で設定されたルールである 場合、このレコードは(オプション、ログイン、オーダー....)を参照して#のSTEP4、クエリのデータベースを ## ""ルクス」) reesult = demo02.query(SQL、RES) アサートLEN(reesult)== 1 #目的:問題のコードビハインドがあるかどうかを判断するために 、SQLが=」選択*ユーザ名が「テストを= tbl_userから 」パスワード=「123456」」 = demo02.init RES( "132.232.44.158"、 "VN"、 "Langjintest!@#4 ##"、 "ルクス") 印刷(「ログインすることにより、テストケース」)

 

おすすめ

転載: www.cnblogs.com/cheneyboon/p/11868998.html