Python如何调用服务接口

Python如何调用服务接口,关于Python如何调用服务接口这个问题曾经也有不少的小伙伴询问过,本篇文章小编就给读者们实例介绍一下Python如何调用服务接口,希望对小伙伴有帮助。

下面上代码:

#! /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中即为参数,以空格分隔

(0)

相关推荐

  • Python标准库datetime中4种基本对象的用法

    ======================= 1)创建日期时间.日期.时间.时间差对象: 2)生成时间序列: 3)日期时间对象与字符串之间的转换: 4)其他常见运算 温馨提示:

  • python指定时间倒计时软件

    #coding=utf-8 #!/usr/bin/env python import datetime,time i=3 while i==3: spring=datetime.datetime(20 ...

  • 日期差的计算方法(date/time/python)

    直接上代码,简单直接: datetimetoday=datetime.date.today() deltaday=datetime.timedelta(=-) totoday=today+deltad ...

  • Python如何调用RPC接口

    Python如何调用RPC接口是很多Python开发工程师比较关心的问题,本篇文章好程序员Python培训小编就给喜欢Python开发的小伙伴们分享一下Python调用RPC接口的详解,文中有详细的代 ...

  • VBS 调用web接口

    Dim objHTTP,xmlDOC,strWebserviceURL,strRequest,bOK,xmlStr Set objHTTP = CreateObject('MSXML2.XMLHTTP ...

  • python笔记44-HTTP对外接口sign签名

    前言 一般公司对外的接口都会用到sign签名,对不同的客户提供不同的apikey ,这样可以提高接口请求的安全性,避免被人抓包后乱请求. sign签名是一种很常见的方式 sign签名 签名参数sign ...

  • vb调用K3接口解决方案(2)

    'Set ReturnCollection = GLView.ItemLookup(obj('FItemClassID'))          Set Dt = New KFO.Dictionary  ...

  • Delphi 调用webservice接口

    一.使用向导 1.导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址 http://www.webxml.com.c ...

  • Delphi 调用webservice接口的三类方法

    一.使用向导 1.导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址 http://www.webxml.com.c ...

  • Appium 并发测试之 python 启动 appium 服务

    来自 APP Android 端自动化测试初学者的笔记,写的不对的地方大家多多指教哦 python 启动 appium 服务,需要使用 subprocess 模块,该模块可以创建新的进程,并且连接到进 ...

  • Python如何调用系统命令?方法介绍!

    移动互联网技术的快速发展,为各大行业都提供了发展机遇,在市场的影响之下,Python语言变得更加火爆,渗透到各大领域,现在很多开发工作都会使用到Python,不过进行Python开发搭建框架的时候,往 ...

  • Python 中的面向接口编程

    "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝. 最 ...