インタフェースのテストでは、インターフェースほとんどのプロジェクトは、ログインする操作の必要性の後に行われ、要求は、多くの場合、私が今までクッキーのログイン資格情報にピットに3つの操作を強化した後、ログインした後、次のように総括しているログインおよびライブラリの操作をシミュレートするために使用されています方法。
requests.utils.dict_from_cookiejarでA.()は辞書に戻すクッキーを変換し、
1.取扱クッキー:
1つの インポート要求 2 3 デフログイン(): 4 LOGIN_URL = ' http://www.xxx.com/login 5 ヘッダー= { 6 " 受け入れ":" アプリケーション/ JSON、テキスト/ジャバスクリプト、* / *; Q = 0.01 " 7 } 8 本体= { 9 " USERCODE ":" liuzz05@****.com " 10 " パスワード":" 123456 "11 } 12 試す: 13の RES = requests.post(URL = LOGIN_URL、ヘッダー=ヘッダ、データ= 本体) 14枚の クッキー= res.cookies 15 16 クッキー= requests.utils.dict_from_cookiejar(クッキー) 17 18 戻りクッキー 19 以外ERRとして例外: 20 印刷(' 获取クッキー失败:\ nは{0} ' .format(ERR))
2.クッキー:
1つの インポート要求 2 3 DEF get_data(): 4 クッキー= ログイン() 5 RES = requests.get(URL = get_data_url、クッキー= クッキー) 6 プリント(res.text)
II。移動キーのクッキーは、クッキー形式にスプライス
1.取扱クッキー:
1つの インポート要求 2 3 デフログイン(): 4 LOGIN_URL = ' http://www.xxx.com/login 5 ヘッダー= { 6 " 受け入れ":" アプリケーション/ JSON、テキスト/ジャバスクリプト、* / *; Q = 0.01 " 7 } 8 本体= { 9 " USERCODE ":" liuzz05@****.com " 10 " パスワード":" 123456 "11 } 12 試す: 13の RES = requests.post(URL = LOGIN_URL、ヘッダー=ヘッダ、データ= 本体) 14枚の クッキー= res.cookies.items() 15 16 クッキー= '' 17 のための名前、値にクッキー: 18 クッキー+ = ' {0} = {1}。' .format(名前、値) 19 20 戻りクッキー 21 以外ERRとして例外: 22 プリント(' 获取クッキー失败:\ nは{0} ' .format(ERR))
2.クッキー:
1つの インポート要求 2 3 DEF get_data(): 4 クッキー= ログイン() 5つの ヘッダー= { 6 " クッキー" :クッキー 7 } 8 RES = requests.get(URL = get_data_url、ヘッダー= ヘッダ) 9 プリント(res.text)
III。直接スプライシングクッキー、この方法はより愚かで、前提はキークッキーを知ることです
1.取扱クッキー:
1つの インポート要求 2 3 デフログイン(): 4 LOGIN_URL = ' http://www.xxx.com/login 5 ヘッダー= { 6 " 受け入れ":" アプリケーション/ JSON、テキスト/ジャバスクリプト、* / *; Q = 0.01 " 7 } 8 本体= { 9 " USERCODE ":" liuzz05@****.com " 10 " パスワード":" 123456 "11 } 12 試す: 13の RES = requests.post(URL = LOGIN_URL、ヘッダー=ヘッダ、データ= 本体) 14枚の クッキー= res.cookies 15 16 PHPSESSID =クッキー[ ' PHPSESSID ' ] 17 env_orgcode =クッキー[ ' env_orgcode ' ] 18 acw_tc =クッキー【' acw_tc ' ] 19 aliyungf_tc =クッキー[ ' aliyungf_tc ' ] 20 last_env =クッキー[ ' last_env ' ] 21 22 クッキー= ' PHPSESSID = {0}; env_orgcode = {1}; acw_tc {2}; aliyungf_tc = {3}; last_env = {4} ' .format( 23 PHPSESSID、env_orgcode、acw_tc、aliyungf_tc、last_env 24 ) 25 26 戻りクッキー 27 以外ERRとして例外: 28 プリント(' 获取クッキー失败:\ nは{0} ' .format(ERR))
2.クッキー:
1つの インポート要求 2 3 DEF get_data(): 4 クッキー= ログイン() 5つの ヘッダー= { 6 " クッキー" :クッキー 7 } 8 RES = requests.get(URL = get_data_url、ヘッダー= ヘッダ) 9 プリント(res.text)