基於python實現GET和POST請求及token相關調用


GET請求實例: 

#coding:utf-8
import  requests
parm={"userId":"YIN","password":"123"}#封裝登錄參數
r=requests.get("http://space.test.com/zhzlApp/user/login",params=parm)#發送get請求

c= r.json()#將請求響應response值json格式化
respon=(c['data']['accountUsers'][0]['userId'])#獲取userId的值
respon2=(c['data']['accountUsers'][1]['userName'])#獲取userName值
if r.status_code ==200:
    if respon == 'YIN':
        print ('登錄成功')#判斷登錄的用戶是否正確
    else :
        print ('登錄失敗')
else:
    print('接口報錯了')

 

 

POST請求實例:
#coding:utf-8
import requests

pay={"userId":"system","password":"123456"}#封裝請求參數
r=requests.post('http://space.test.com/zhzlApp/user/newLogin',data=pay)#發起post登錄接口請求
c=r.json()#接口響應參數json化
#print(json.dumps(r.json(),encoding='utf-8',ensure_ascii=False,indent=4))#將返回內容通過json格式顯示

userId=(c['data']['userId'])#獲取userId的值
print(r.headers)
token=r.cookies['CIGToken']
if userId=='SYSTEM':
    print('登錄成功')
else:
    print ('登錄失敗')
----通過登錄接口獲取token值給下個接口使用---
head={'Cookie': "CIGToken=" + token,  'Content-Type':
    'application/x-www-form-urlencoded;charset=UTF-8'}#將登錄的head信息保存起來,讓下個接口調用
pay2={"keyword":"","personType":""}#封裝參數
fimily=requests.get('http://space.test.com/zhzlbackend/realPerson/person/familyPersons1',params=pay2,headers=head)#發送get請求
base=fimily.json()#接口響應參數json化
total=(base['data']['total'])#獲取響應中的total數據
if(total ==651199):#判斷數量與實際是否一致
    print('戶籍人口列表查詢接口正常')#打印日志
else:
    print('接口數據不對了')

 

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM