requests是python的接口测试的类库。
一、安装
直接使用pip install requests即可安装。
二、发送一个get请求
response的返回包含了body、cookies、status、headers等信息,在拿到response之后,可以通过text,content等方法,得到body等的信息,可以通过cookies、encoding、status_code等属性获取关键信息。从而使用这些返回值进行断言判断。
# coding:utf-8
import requests
import json
import unittest.test.test_assertions
class 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()
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。