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人人网登录应用实例
Sep 26 Python
python fabric实现远程部署
Jan 05 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Django学习教程之静态文件的调用详解
May 08 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python环境搭建过程从安装到Hello World
Feb 05 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python绘制随机网络图形示例
2019/11/21 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
教育专业自荐书范文
2013/12/17 职场文书
简单租房协议书
2014/04/09 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
雾霾停课通知
2015/04/24 职场文书
活动总结模板大全
2015/05/11 职场文书
企业催款函范本
2015/06/24 职场文书
活动简报范文
2015/07/22 职场文书
运动会广播稿300字
2015/08/19 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技