接口自动化测试(二)

一、为请求增加cookies

从上一篇文章中可以看出,如果不给request请求加上cookies ,当我们获取登录的页面考勤信息时,会自动跳转到登录页面。HTTP协议是一种无状态协议,在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接,cookie的作用就是连接作用,每次需要时就会读取cookies的数据。

 

from requests import request
url="https://www.ketangpai.com/AssistantApi/getTeacherTeam?courseid=MDAwMDAwMDAwMLOGy9yHz7ev"
method="get"
param="courseid: MDAwMDAwMDAwMLOGy9yHz7ev"
#身份令牌
cookies={"ketangpai_home_remember":"think%3A%7B%22username%22%3A%22MDAwMDAwMDAwMLOGx96Gqatrhqh6lbOpeZ4%22%2C%22expire%22%3A%22MDAwMDAwMDAwMLOGud6Hqa-yhbiKmLHcdZ4%22%2C%22token%22%3A%22MDAwMDAwMDAwMMurrpWavLehhs1-3LLPkZKEzZ2YepuomcWmmqaMiHtnr5ylzYWosKKZq6HQxtOK0ZCme5p-q6iZu2yrn4uNhJ3KedDYk7ivboS4it6yqYHbhLeHmH5lYW0%22%7D"}
re=request("get",url,params=param,cookies=cookies)
print(re.status_code)
print(re.text)

运行结果:

C:\Python34\python.exe C:/Pycharm-Workspace/python6_进阶/request_study/send_request.py
200
{"status":1,"lists":[{"username":"\u5218\u4f36\u534e","uid":"MDAwMDAwMDAwMLSspduHqauw","email":"204893985@qq.com"},{"assistant_id":"MDAwMDAwMDAwMLOGqdyHz7N1","uid":"MDAwMDAwMDAwMLSsqZeGuaux","isconfirm":"1","username":"\u8003\u62c9","email":"619730177@qq.com"},{"assistant_id":"MDAwMDAwMDAwMLOGqdyHz7d1","uid":"MDAwMDAwMDAwMLWGtdyH37-y","isconfirm":"1","username":"\u5c0f\u7b80","email":"2501768591@qq.com"},{"assistant_id":"MDAwMDAwMDAwMLOGrZWGqbt1","uid":"MDAwMDAwMDAwMLOGx92IudGwhrVyoQ","isconfirm":"1","username":"\u67e0\u6aac\u73ed-\u661f\u661f","email":"2330360847@qq.com"},{"assistant_id":"MDAwMDAwMDAwMLOGtZmGqbd1","uid":"MDAwMDAwMDAwMLOGz9uHqbtphctyoQ","isconfirm":"1","username":"\u9ec4\u8273\u5170","email":"3234600243@qq.com"}],"info":"success"}

二、从响应结果中读取cookies

import requests

url = "https://fanyi.baidu.com"
res = requests.request("get", url)
#res.cookies获得的是RequestCookieJar的实例
print(res.cookies)
print(type(res.cookies))
#从响应结果当中获取cookies中键值对的值——参数为键名
print(res.cookies.get("BAIDUID"))

响应结果:

<RequestsCookieJar[<Cookie BAIDUID=BEE625F269183991307D1097F72E:FG=1 for .baidu.com/>, <Cookie locale=zh for .baidu.com/>]>
<class 'requests.cookies.RequestsCookieJar'>
BEE625F269183991307D1097F72E:FG=1

 

posted @ 2018-08-17 11:04  sinder2018  阅读(87)  评论(0)    收藏  举报