python接口测试-项目实践(二)获取接口响应,取值(re、json)
生活随笔
收集整理的這篇文章主要介紹了
python接口测试-项目实践(二)获取接口响应,取值(re、json)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一?分別請求3個接口,獲取響應。
第三方接口返回有兩種:1?純字符串? 2?帶bom頭的json字串
import requestsapi1 = 'url1' response1 = requests.get(api1) result1 = response1.content.decode('utf-8-sig') #帶BOM頭的響應 api2 = 'url2' response2 = requests.get(api2) result2 = response2.content.decode('utf-8-sig') #帶BOM頭的響應 api3 = 'url3' response3 = requests.get(api3) result3 = response3.text.replace('\\n', '').replace('\\', '') #去除特殊字符?
二?從響應中提取所需數據。
1?正則匹配
def findinfo_from_api(str1,str2):'''從str1中找第一個"str2":...的值:param str1::param str2::return: str2冒號后面的值'''pattern1 = '"'+str2 + '":(.*?),"' #左右邊界result = re.search(pattern1, str1) #正則匹配if result:result = result.group(1)return result?
2?json格式的數據,取第一行標題對應的最后一行的值
def get_last_value_of_key(resultlist,key):'''從二維數組取第一行的元素對應的最后一行的值:param resultlist::param key::return: value'''for i in range(0,len(resultlist[0])):if key == resultlist[0][i]: #第一行中找到對應字段名的索引result = resultlist[-1][i]return result #返回數組最后一行對應的值?
轉載于:https://www.cnblogs.com/dinghanhua/p/10127429.html
總結
以上是生活随笔為你收集整理的python接口测试-项目实践(二)获取接口响应,取值(re、json)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse RCP使用SWT.EMB
- 下一篇: websocket python爬虫_p