用python的suds访问web service (soap) 服务端是php写的

问题描述

用python的suds访问web service (soap) 服务端是php写的

想让一个系统可以获取另一个系统的数据。
客户端系统是python写的,服务端是用php。
python端访问

import suds
url = 'http://www.xxxx.cn/soap/Service.php?wsdl'
client = suds.client.Client(url)
result = client.service.afunction(param1,param2)

php服务端的缓存已经关了
我每次都循环1000次 result = client.service.afunction(param1,param2)
有时第二三次就调用成功
有时几百次才成功
偶尔1000次都不成功

为什么这么不稳定 是不是有什么参数我没设置?

解决方案

python端我是保留了suds的缓存的
不然的话

 client = suds.client.Client(url)

这句我也要循环1000次
保留缓存这句就一定成功

问题是具体调用某个方法的时候 很不稳定

解决方案二:

可以先看看返回的错误信息是什么,然后再来分析具体原因

时间: 2024-09-21 01:25:32

用python的suds访问web service (soap) 服务端是php写的的相关文章

android-关于安卓访问 web service

问题描述 关于安卓访问 web service 开发一个安卓应用,里面有一步需要将信息发送到web service然后查询 Mysql的表并返回结果,用 comcat 和javaweb 写?如何写,求代码(我的意思是如何用java搭建一个web service,一端连接mysql,一端连接安卓客户端,以及安卓客户端如何访问) 解决方案 我对webservice比较精通,我做的项目都是用webservice连接数据库的 解决方案二: 采纳的话给你发我写的一个万能的工具类,整个实验室的人都在用 解决

简单的Web Service(自己试过MyEclipse XFire写过)

本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:   1.系统条件: Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP 2.基本环境搭建: 1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可. 2)Eclipse的安装与配置:     安装时直接解压.      配置处有两点,Window>Preferenc

web服务-C# 有关 web service 获取服务类型继承接口信息(接口名)

问题描述 C# 有关 web service 获取服务类型继承接口信息(接口名) 如题 根据在网上查到的方法已经通过反射获取web服务方法信息,包括方法返回类型.方法名.参数类型.参数名等,但是用GetInterfaces无法获取继承的接口信息. //Type p = typeof(test11.text1); test11是命名空间,text1是类型名, 解决方案 不需要,直接解析下载下来的asmx,其实就是一个xml

Python警察与小偷的实现之一客户端与服务端通信实例_python

本文实例讲述了Python警察与小偷的实现之一客户端与服务端通信,分享给大家供大家参考.具体方法分析如下: 该实例来源于ISCC 2012 破解关第四题 目的是通过逆向police,实现一个thief,能够与police进行通信 实际上就是一个RSA加密通信的例子,我们通过自己编写客户端和服务端来实现上面的thief和police的功能. 要通信,这们这次先通过python写出可以进行网络连接的客户端与服务端. 服务端代码如下: #!/usr/bin/env python import Sock

客户端访问Web Service方法的一个细节

之前遇到一个要求,需要能够取消一个正在进行中的Web Service.这也是我第一次遇到这个功能,不过不难,我想.既然ASP.NET AJAX的客户端与服务器端通信完全通过Microsoft AJAX Library的异步通信层进行,那么我们只要得到正在请求Web Service的Sys.Net.WebRequest对象,调用其abort方法就可以了.但是究竟应该如何得到这个对象呢?于是我粗略地阅读了一下代码. 首先假设有如下的Web Service方法定义(DemoService.asmx):

Web Service——面向服务编程的方式之一

    在上篇博客中,我们认识了面向服务编程.本篇博客,将学习Web Service,它属于实现面向服务编程的方式之一.     [一.什么是Web Service?]     Web Service也叫XML WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.     从生活中举一个简单的例子,我们平时在浏览不同的网站的时候,都会看见很多相同网站的身影,换句话说,我们在各种网站都可以看见百度.淘宝等,这便是他们将自己

[分享]客户端访问Web Service方法的一个细节

问题描述 之前遇到一个要求,需要能够取消一个正在进行中的WebService.这也是我第一次遇到这个功能,不过不难,我想.既然ASP.NETAJAX的客户端与服务器端通信完全通过MicrosoftAJAXLibrary的异步通信层进行,那么我们只要得到正在请求WebService的Sys.Net.WebRequest对象,调用其abort方法就可以了.但是究竟应该如何得到这个对象呢?于是我粗略地阅读了一下代码. 首先假设有如下的WebService方法定义(DemoService.asmx):[

VC 访问web service 出错!服务无法处理请求 未将对象引用设置到对象的实例

问题描述 ISoapSerializerPtrSerializer;ISoapReaderPtrReader;ISoapConnectorPtrConnector;//ConnecttotheserviceConnector.CreateInstance(__uuidof(HttpConnector));//WS服务器地址Connector->Property["EndPointURL"]="http://www.webxml.com.cn/webservices/qq

python+soket实现UDP协议的客户/服务端中文聊天程序

  没什么特别的东西,网上烂大街的C/S框架.(基于windows 7 + python 3.4)   为了实现中文聊天,我加入了一点修改: msg.encode('utf-8') # msg 为输入(且将要发送出)的信息 data.decode('utf-8') # data 为接收的信息 这样做的原因是 sendto 函数只能发送ASCII字符,不支持发送中文(在 python3 中,中文默认是unicode编码). 所以,信息在送出之前要编码,在接收到信息之后要解码   完整的两个文件如下