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读取Android permission文件
Nov 01 Python
下载安装setuptool和pip linux安装pip    
Jan 24 Python
python实现备份目录的方法
Aug 03 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
python使用正则来处理各种匹配问题
Dec 22 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
一起来学习Python的元组和列表
Mar 13 Python
Python内置包对JSON文件数据进行编码和解码
Apr 12 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 cli模式学习(PHP命令行模式)
2013/06/03 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
js的写法基础分析
2011/01/17 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
常用python编程模板汇总
2016/02/12 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Python属性和内建属性实例解析
2020/01/14 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
大学生职业生涯规划书汇总
2014/03/20 职场文书
《桥》教学反思
2014/04/09 职场文书
中华魂演讲稿
2014/05/13 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android