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 20 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python 字符串换行的多种方式
Sep 06 Python
Python设计模式之策略模式实例详解
Jan 21 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
Python中的延迟绑定原理详解
Oct 11 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python装饰器用法与知识点小结
Mar 09 Python
Python json读写方式和字典相互转化
Apr 18 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 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+DBM的同学录程序(4)
2006/10/09 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php实现简单四则运算器
2020/11/29 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python实现顺序表的简单代码
2018/09/28 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
顶碗少年教学反思
2014/02/21 职场文书
无毒社区工作方案
2014/05/23 职场文书
共青团员自我评价
2015/03/10 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
孟佩杰观后感
2015/06/17 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL