Python调用服务接口的实例


Posted in Python onJanuary 03, 2019

如下所示:

#! /usr/bin/env python
# coding=utf-8
######################################################################
# Author: yini.xie
# Create Time: 2016-07-05 16:28:42
# Descriptioin:
######################################################################
import os
import sys
import time
import json
import urllib
import urllib2
from urllib import quote
from datetime import datetime
 
pathATM = "http://192.168.217.217:4080/invoke.json"
 
def fmtLen(value, length=7):
  fmt = '{0:>%d}' % (length)
  return fmt.format(value)
 
 
def changeWithdrawRule(customerId, productCode, ruleTemplateId, ruleId, operator):
  service_url_s = "http://service.xxx.com/tsService/TSRuleService_1.0.0"
  method_s = "bindCustomerWithdrawRuleTemplate"
  params_s = "parameters[]=%d¶meters[]=%d¶meters[]=%d¶meters[]=%d¶meters[]=%s" % (customerId, productCode, ruleTemplateId, ruleId, operator)
  params_s += "&url=%s&method=%s¶meterTypes[]=int¶meterTypes[]=int¶meterTypes[]=int¶meterTypes[]=int¶meterTypes[]=java.lang.String" % (service_url_s, method_s)
  url_s = pathATM + "?" + quote(params_s, safe='&=')
  data_s = urllib2.urlopen(url_s).read()
  print url_s
  return json.loads(data_s)
 
if __name__ == '__main__':
  start = datetime.now()
 
  for line in open(sys.argv[1]).xreadlines():
    fields = line.strip().split()
    customerId = int(fields[0])
    productCode = int(fields[1])
    ruleTemplateId = int(fields[2])
    ruleId = int(fields[3])
    print "start to deal customerId = " + str(customerId)
    
    changeWithdrawRule(customerId, productCode, ruleTemplateId, ruleId, "Case")
  
 
  end = datetime.now()

运行Python脚本,即可调用相应的接口修改数据库数据。

python ChangeCustomerRule.py text.txt

text.txt中即为参数,以空格分隔

以上这篇Python调用服务接口的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python实现带百分比的进度条
Jun 28 Python
python逆向入门教程
Jan 15 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python的中异常处理机制
Aug 30 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
使用pandas模块实现数据的标准化操作
May 14 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 #Python
python requests 库请求带有文件参数的接口实例
Jan 03 #Python
Python图像处理之颜色的定义与使用分析
Jan 03 #Python
Python在图片中插入大量文字并且自动换行
Jan 02 #Python
python 输出所有大小写字母的方法
Jan 02 #Python
Python高斯消除矩阵
Jan 02 #Python
python遍历小写英文字母的方法
Jan 02 #Python
You might like
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python实现日常记账本小程序
2018/03/10 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
详解python多线程之间的同步(一)
2019/04/03 Python
python中正则表达式与模式匹配
2019/05/07 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python实现上下文管理器的方法
2020/08/07 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
《春天来了》教学反思
2014/04/07 职场文书
个人主要事迹材料
2014/08/26 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
旷工检讨书大全
2015/08/15 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python