Python调用服务接口的实例
如下所示:
#!/usr/bin/envpython #coding=utf-8 ###################################################################### #Author:yini.xie #CreateTime:2016-07-0516:28:42 #Descriptioin: ###################################################################### importos importsys importtime importjson importurllib importurllib2 fromurllibimportquote fromdatetimeimportdatetime pathATM="http://192.168.217.217:4080/invoke.json" deffmtLen(value,length=7): fmt='{0:>%d}'%(length) returnfmt.format(value) defchangeWithdrawRule(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() printurl_s returnjson.loads(data_s) if__name__=='__main__': start=datetime.now() forlineinopen(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"starttodealcustomerId="+str(customerId) changeWithdrawRule(customerId,productCode,ruleTemplateId,ruleId,"Case") end=datetime.now()
运行Python脚本,即可调用相应的接口修改数据库数据。
pythonChangeCustomerRule.pytext.txt
text.txt中即为参数,以空格分隔
以上这篇Python调用服务接口的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。