簡単な紹介
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 ##"、 "ルクス") 印刷(「ログインすることにより、テストケース」)