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循环监控远程端口的方法
Mar 14 Python
Python线程详解
Jun 24 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python json模块dumps、loads操作示例
Sep 06 Python
python3的输入方式及多组输入方法
Oct 17 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python常用知识点汇总
2016/05/08 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
NET程序员上机面试题
2015/05/23 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
MySQL分区以及建索引的方法总结
2022/04/13 MySQL