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 ElementTree 基本读操作示例
Apr 09 Python
python字符串替换示例
Apr 24 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
django ORM之values和annotate使用详解
May 19 Python
一行代码python实现文件共享服务器
Apr 22 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
信用卡效验程序
2006/10/09 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
对Python _取log的几种方式小结
2019/07/25 Python
python 默认参数相关知识详解
2019/09/18 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
如何获取某个日期是当月的最后一天
2013/12/05 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
八项规定对照检查材料
2014/08/31 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
主持人开幕词
2015/01/29 职场文书
邀请书格式范文
2015/02/02 职场文书
商务代表岗位职责
2015/02/15 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python