python:接口间数据传递与调用方法


Posted in Python onDecember 17, 2018

如下所示:

import requests
import unittest
import json
from pubulic_way.get_token import getSession
 
class testlogin(unittest.TestCase):
 
  def test_getIdentify(self):
    '''调用test_listCollectInfoByCreditId(self)响应数据中的taxid参数'''
    result = self.get_listCollectInfoByCreditId()
    json_result=json.loads(result)
    p1 = json_result["polygons"][0]["ENTERPRISETAXID"]
    data = {"lyname":"COL_WPOLYGON_3206","id":"8f34969c-ea5e-489c-94bc-37e54ad40660","taxid":p1}
    url = "http://10.17.17.31:8080/LandTaxSys/search/getLayerAlianame"
    headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
    cookies = self.get_cookies()
    r = requests.post(url,data=data,headers=headers,cookies=cookies)
    # print(p1)
    # print(r.status_code)
    # print(r.text)
    # return r.text
    checkpoint = '91320612MA1UYCL59U'
    if r.status_code == 200:
      if checkpoint in r.text:
        print('测试结果:Passed,断言成功。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text))
      else:
        print('测试结果:Failed,断言失败。响应状态码:{}。断言内容为:{}。响应数据【json】:{}'.format(r.status_code,checkpoint,r.text))
    else:
      print('测试结果:Failed,接口不通。响应状态码:{}。响应数据【json】:{}'.format(r.status_code,r.text))
 
  def get_listCollectInfoByCreditId(self):
    '''获取响应数据中的taxid参数'''
    url = "http://10.17.17.31:8080/LandTaxSys/dataEdit/listCollectInfoByCreditId"
    data = {"start":"1","end":"8","targetTaxId":"91320612MA1UYCL59U","nearbyTaxId":"","swjgDm":"23206","userId":"32060100033"}
    headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
    cookies = self.get_cookies()
    r = requests.post(url,data=data,headers=headers,cookies=cookies)
    return r.text
 
  def get_cookies(self):
    cookies = getSession()
    return cookies
 
 
 
 
if __name__ == '__main__':
  unittest.main()

以上这篇python:接口间数据传递与调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Web服务器Tornado使用小结
May 06 Python
Python中zip()函数用法实例教程
Jul 31 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
Python3远程监控程序的实现方法
Jul 15 Python
利用python画出AUC曲线的实例
Feb 28 Python
Django 再谈一谈json序列化
Mar 16 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python3实现飞机大战游戏
Apr 24 Python
Python基于pip实现离线打包过程详解
May 15 Python
python实现邮件循环自动发件功能
Sep 11 Python
python直接获取API传递回来的参数方法
Dec 17 #Python
python获取url的返回信息方法
Dec 17 #Python
Pycharm配置远程调试的方法步骤
Dec 17 #Python
Python解析、提取url关键字的实例详解
Dec 17 #Python
Django Rest framework之认证的实现代码
Dec 17 #Python
python web自制框架之接受url传递过来的参数实例
Dec 17 #Python
Django Rest framework之权限的实现示例
Dec 17 #Python
You might like
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
js Calender控件使用详解
2015/01/05 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python: glob匹配文件的操作
2020/12/11 Python
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
精彩自我鉴定
2014/01/16 职场文书
同事打架检讨书
2014/02/04 职场文书
小学教师寄语大全
2014/04/03 职场文书
大专学生求职信
2014/07/04 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2014年化验员工作总结
2014/11/18 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
交通事故和解协议书
2015/01/27 职场文书
父亲节活动总结
2015/02/12 职场文书
教师节简报
2015/07/20 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Python if else条件语句形式详解
2022/03/24 Python