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的汉字转GBK码实现代码
Feb 19 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python线程threading模块用法详解
Feb 26 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
解决pytorch 保存模型遇到的问题
Mar 03 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&mysql(一)
2006/10/09 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
node 版本切换的实现
2020/02/02 Javascript
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python读取中文txt文本的方法
2018/04/12 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
应届生自荐信范文
2014/02/21 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
母亲节演讲稿
2014/05/27 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
先进党员事迹材料
2014/12/24 职场文书
行政处罚告知书
2015/07/01 职场文书
采购部年度工作总结
2015/08/13 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Python OpenCV超详细讲解基本功能
2022/04/02 Python