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实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
python连接mongodb密码认证实例
Oct 16 Python
python使用zip将list转为json的方法
Dec 31 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 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中for循环语句的几种变型
2007/03/16 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
简单实现php上传文件功能
2017/09/21 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
使用python加密自己的密码
2015/08/04 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python变量访问权限控制详解
2019/06/29 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
工作个人的自我评价
2014/01/14 职场文书
班组长竞聘书
2014/03/31 职场文书
收入证明范本
2015/06/12 职场文书
欠款证明
2015/06/24 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang