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密码错误三次锁定(实例讲解)
Nov 14 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
详解python中init方法和随机数方法
Mar 13 Python
详解python编译器和解释器的区别
Jun 24 Python
python for循环remove同一个list过程解析
Aug 14 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
Django app配置多个数据库代码实例
Dec 17 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现简单的四则运算计算器
2016/11/02 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
python 递归相关知识总结
2021/03/03 Python
汉语专业应届生求职信
2013/10/01 职场文书
医药营销个人求职信
2014/04/12 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
二手车转让协议书
2015/01/29 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
九年级英语教学反思
2016/02/15 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Pandas加速代码之避免使用for循环
2021/05/30 Python