zoukankan      html  css  js  c++  java
  • 基于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('接口数据不对了')
     


  • 相关阅读:
    「日常训练」Single-use Stones (CFR476D2D)
    「日常训练」Greedy Arkady (CFR476D2C)
    「Haskell 学习」二 类型和函数(上)
    「学习记录」《数值分析》第二章计算实习题(Python语言)
    「日常训练」Alena And The Heater (CFR466D2D)
    Dubbo 消费者
    Dubbo 暴露服务
    Rpc
    git fail to push some refs....
    Spring Cloud (6)config 客户端配置 与GitHub通信
  • 原文地址:https://www.cnblogs.com/yinrw/p/10756405.html
Copyright © 2011-2022 走看看