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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python学生信息管理系统
Mar 13 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
解决python3 安装不了PIL的问题
Aug 16 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
解决reload(sys)后print失效的问题
Apr 25 Python
Django中文件上传和文件访问微项目的方法
Apr 27 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常用的安全过滤函数集锦
2014/10/09 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
使用C++扩展Python的功能详解
2018/01/12 Python
python实现图片批量压缩程序
2018/07/23 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
环保倡议书50字
2014/05/15 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
项目验收申请报告
2015/05/15 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Python四款GUI图形界面库介绍
2022/06/05 Python