【接口测试】传递usersession登录
import unittest import requests import re import json # 第一步:截取usersession,传递到请求参数paras里面 url1 = "http://127.0.0.1:1080/cgi-bin/nav.pl?in=home " session1 = requests.session result1 = requests.get(url1) print(result1.text) session_res = re.findall('name="userSession" value="(.+?)"/>', result1.text) print("-------------------") print(session1) print(session_res[0]) # 第二步:填写URL地址,参数,获取相应数据 print("222222222222222222222222222222222222") URL = "http://127.0.0.1:1080/cgi-bin/login.pl " param = { "userSession": session_res, "username": "jojo", "password": "bean", "login.x": 50, "login.y": 13, "JSFormSubmit": "off" } result = requests.post(url=URL, data=param) res_text = result.text print(res_text) print("33333333333333333333") res_json = json.dumps(res_text) print(res_json) # 第二步:断言 assert res_json.__contains__('Web Tours') assert res_json.__contains__('Web Fours') # AssertionError if __name__ == '__main__': unittest.main()