requests是python的接口測試的類庫。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、道外網(wǎng)站維護(hù)、網(wǎng)站推廣。
一、安裝
直接使用pip install requests即可安裝。
二、發(fā)送一個get請求
response的返回包含了body、cookies、status、headers等信息,在拿到response之后,可以通過text,content等方法,得到body等的信息,可以通過cookies、encoding、status_code等屬性獲取關(guān)鍵信息。從而使用這些返回值進(jìn)行斷言判斷。
# 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()