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生成随机密码或随机字符串的方法
Jul 03 Python
python字符串对其居中显示的方法
Jul 11 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
发布你的Python模块详解
Sep 15 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
django框架两个使用模板实例
Dec 11 Python
django自定义模板标签过程解析
Dec 14 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
详解如何修改python中字典的键和值
Sep 29 Python
python 自动刷新网页的两种方法
Apr 20 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
python之json文件转xml文件案例讲解
Aug 07 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脚本代码
2011/02/19 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
Vue实现购物车功能
2017/04/27 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
公司领导推荐信
2013/11/12 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
三八节主持词
2014/03/17 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
北京颐和园导游词
2015/01/30 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang