千家信息网

requests类库之get

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,requests是python的接口测试的类库。一、安装直接使用pip install requests即可安装。二、发送一个get请求response的返回包含了body、cookies、statu
千家信息网最后更新 2025年01月23日requests类库之get

requests是python的接口测试的类库。


一、安装

直接使用pip install requests即可安装。


二、发送一个get请求

response的返回包含了body、cookies、status、headers等信息,在拿到response之后,可以通过text,content等方法,得到body等的信息,可以通过cookies、encoding、status_code等属性获取关键信息。从而使用这些返回值进行断言判断。

# coding:utf-8import requestsimport jsonimport unittest.test.test_assertionsclass TestV3(unittest.TestCase):    def test_get(self):        host = "https://ruby-china.org"        path = "/api/v3/topics?limit=1"        url = host + path        headers = {"Content-Type":"Application/json","User-Agent":"Chrome"}        response = requests.get(url, headers = headers)        #p        text = json.loads(response.text)        content = json.loads(response.content)        apparent_encoding = response.apparent_encoding        links = response.links        redirect = response.is_permanent_redirect        is_redirect = response.is_redirect        next = response.next        ok = response.ok        #f        header = response.headers        url = response.url        status_code = response.status_code        reason = response.reason        request = response.request        raw = response.raw        encoding = response.encoding        cookies = response.cookies        # print('text:',text)        # print('content:',content)        # print('header:',header)        # print('url:',url)        # print('redirect:',redirect)        # print('status_code:',status_code)        # print('reason:',reason)        # print('request:',request)        # print('raw:',raw)        # print('encoding:',encoding)        # print('apparent_encoding:',apparent_encoding)        # print('links:',links)        # print('cookies:',cookies)        # print('is_redirect:',is_redirect)        # print('next:',next)        # print('ok:',ok)        self.assertEqual(status_code, 200)        self.assertEqual(redirect, False)        self.assertEqual(encoding,'utf-8')if __name__ == '__main__':    unittest.main()



0