Pythonの持つ三つの方法を要求ハンドルのクッキー

 

インタフェースのテストでは、インターフェースほとんどのプロジェクトは、ログインする操作の必要性の後に行われ、要求は、多くの場合、私が今までクッキーのログイン資格情報にピットに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)

おすすめ

転載: www.cnblogs.com/liuzhzhao/p/12114453.html