繼續進步一點點,溫故而知新
一、requests 介紹
1、requests 的官方文檔:https://docs.python-requests.org/en/latest/
2、安裝requests:pip install requests
二、requests請求
1、請求方法:post,get,put,delete等
以下為請求示例:
(1)加密手機號,并且獲取已加密的手機號的值
import requests
import pytestclass TestencryptMobile:def test_encryptMobile(self):json_data={"mobile": "180****0704"}url="{{url}}/memberActivity/tassHsmApiService/encryptMobile"#使用requests.post方法請求r=requests.post(url=url,json=json_data)result =r.json()print(result)#設置斷言,判斷調用是否成功assert r.json()['success'] == True#獲取加密手機號return result.get("obj")
(2)查詢活動數據,獲取活動單獨ID
def test_search_post(self):url="{url}/high_disp_retrieve_two_month_new/high_disp_retrieve_two_month_new/_search"json_data={"query": {"term": {"mobile_secret": {#調用上一接口返回的加密手機號"value": TestencryptMobile.test_encryptMobile(self)}}}
}#headers = {'Content-Type': 'application/json'}result=requests.get(url=url,json=json_data)print(result.json())assert result.json()['timed_out'] == Falseassert result.status_code == 200# print(result.json()['hits']['hits'])inner_hits = result.json()['hits']['hits']#獲取結果中的唯一IDfor hit_data in inner_hits:hit_data.get("_id")print(hit_data.get("_id"))return hit_data.get("_id")
(3)刪除測試數據
def test_delete_target(self):if self.test_search_post() == None:returnurl="{url}/high_disp_retrieve_two_month_new/high_disp_retrieve_two_month_new"#本次刪除無需data數據,只需要獲取上個接口的id拼接起來,執行即可刪除delete_target=requests.delete(url=url + '/' + self.test_search_post())delete_result=delete_target.json()#判斷返回結果,確認刪除assert delete_result['result'] == 'deleted'
?