import jsonpath
import requests
import re
#接口返回jsonpath取值
url='http://49.235.92.12:7005/api/test/demo'
r=requests.get(url)
print(r.json())
msg=jsonpath.jsonpath(r.json(),"$.msg")#根節點下取值
print(msg[0])
name=jsonpath.jsonpath(r.json(),"$.data[0].name")#根節點下data,data[0]第一個列表下的name
name=jsonpath.jsonpath(r.json(),"$..name")#根節點下..相對位置下所有name
print(name)
#接口返回數據轉字典,鍵值對去取值
url='http://49.235.92.12:7005/api/test/demo'
r=requests.get(url)
print(r.json())
assert r.json.get('code')==0
assert r.json.get('msg')=='成功success'
assert r.json()['data'][0]['age']==20
assert r.json()['data'][0]['name']=='yoyo'
#正則表達式取值(html,json,字符串)
#知道前后取中間
#re.search掃描整個字符串並返回第一個成功匹配
#re.findall返回字符串中所有不重疊匹配項的列表,如沒有匹配項返回空list
#(.+?)匹配一個或者多個
#(.*?)匹配零個或者多個
#^(.+?) ^代表從字符串最開始查找
#(.+?)$ $代表查找到最后結束
url='http://49.235.92.12:7005/api/test/demo'
r=requests.get(url)
print(r.json())
msg=re.findall('"msg": "(.+?)"',r.text)#第一個參數是匹配規則,第二個參數是需要查找的對象
#用re.search 取出
a='和環境開會看見 hhkdsn blog地址:http://www.baidu.com/歡迎收藏'
res=re.search(r'blog地址:(.*?)$',a)
print(res)
print(res.group(1))