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做文本按行去重的实现方法
Oct 19 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
详解Python中for循环是如何工作的
Jun 30 Python
不可错过的十本Python好书
Jul 06 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python绘制地震散点图
Jun 18 Python
Python3 批量扫描端口的例子
Jul 25 Python
django中使用POST方法获取POST数据
Aug 20 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
使用Python实现画一个中国地图
Nov 23 Python
浅谈python数据类型及其操作
May 25 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
24式加速你的Python(小结)
2019/06/13 Python
python区分不同数据类型的方法
2019/10/14 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python实现猜拳游戏项目
2020/11/30 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
渔夫的故事教学反思
2014/02/14 职场文书
工程材料采购方案
2014/05/18 职场文书
学党史心得体会
2014/09/05 职场文书
物流业务员岗位职责
2015/04/03 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记