原文链接:https://www.cnblogs.com/elephanyu/p/9136556.html

操作环境:python3.6 + suds-jurko 0.6

======================================================================

一、问题概述

  任务中涉及到调用webservice服务,便使用suds写公共的webservice调用客户端,出现有的调用正常,有的调用异常,很奇怪,google才找到真正的解决方案,特此记录。

  常见公共开发的webservice,用于测试客户端:https://blog.csdn.net/yixiaoping/article/details/16877623(仅部分可使用)

二、问题详情

调用手机号webservice服务时正常:

1 # coding:utf-8
2 from suds.client import Client
3
4 if __name__ == '__main__':
5     client = Client('http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl')
6     print client.service.getMobileCodeInfo('15116020790', '')
7
8 ## result
9 15116020790:湖南 株洲 湖南移动全球通卡

调用天气webservice时出现如下异常:

 1 # coding: utf-82 from suds.client import Client3 4 if __name__ == '__main__':5     client = Client('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl')6     print client7 8 ## result9 File "pakages/suds/xsd/sxbasic.py", line 422, in dependencies
10     raise TypeNotFound(self.ref)
11 suds.TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )'

三、解决方式

过滤掉一个地址

 1 # coding: utf-82 from suds.client import Client3 from suds.xsd.doctor import ImportDoctor, Import4 5 if __name__ == '__main__':6     imp = Import('http://www.w3.org/2001/XMLSchema',7                  location='http://www.w3.org/2001/XMLSchema.xsd')8     imp.filter.add('http://WebXml.com.cn/')9     doctor = ImportDoctor(imp)
10     client = Client('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl', doctor=doctor)
11     # print client
12     print client.service.getWeatherbyCityName(u'上海')
13
14 ## result
15 (ArrayOfString){
16    string[] =
17       "直辖市",
18       "上海",
19       ...,
20       "今日天气实况:气温:23℃;风向/风力:静风 0级;湿度:77%;紫外线强度:弱。空气质量:中。", ...
21  }

(完)

suds调用webserive的suds.TypeNotFound错误解决相关推荐

  1. ajax 调用服务器接口报403错误解决办法

    发现问题 在前端页面中远程调用服务器接口时报403错误,而直接在浏览器访问则不会报错. Ajax调用结果: 浏览器调用结果: 报403原因 经过分析发现是因为前端和服务器的域名不同而触发了防盗链机制. ...

  2. 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

    原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...

  3. 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法...

    以下是错误报告: 标题: SQL Server 安装程序失败. ------------------------------ SQL Server 安装程序遇到以下错误: 在创建窗口句柄之前,不能在控 ...

  4. python做接口外部调用_python使用suds调用外部接口

    查看webservice接口函数@classmethod def get_methods(cls, client): """ 查看服务接口 :param client:  ...

  5. python suds 调用webservice 缓存

    在linux系统中 如果webservice更新了字段 suds调用有可能缓存以前的字段或方法,对新的字段报找不到类型 TypeNotFound,或者对 新加的方法找不到该方法的错误. 当更新或添加w ...

  6. 解决C++中调用Python脚本的LNK2001错误

    解决C++中调用Python脚本的LNK2001错误 当我们尝试在C++程序中调用Python脚本时,有时会遇到"LNK2001:无法解析的外部符号__imp_Py_Initialize&q ...

  7. python suds_python使用suds调用webservice接口的方法

    最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...

  8. suds调用webservice,option设置

    suds 是个好东西,轻便,主要是体积够小,依赖包也小,可以满足小脚本的需要. 现在最新的suds版本是0.4 ,好像已经不再更新了,不过依旧好用. 上这个网址下载,本人下的是tar包自己本地进行编译 ...

  9. python中用suds调用webservice

    webservice接口测试,需要用到suds库,suds只支持python2,如果是Python3.6版本,需要用到suds-jurko, 1) 下载 https://pypi.python.org ...

最新文章

  1. C++11语言新特性-《C++标准库(第二版)》读书笔记
  2. 非标自动化企业前十名_非标设备的现状
  3. 缓存-分布式锁-Redisson-读写锁补充
  4. c语言match,LeetCode第10题: isMatch(C语言)
  5. .Net DES加密解密(不带向量)
  6. java中异常注意问题(发生在多态是的异常问题)
  7. 后缀数组 TYVJ P1860 后缀数组
  8. 转载 3年工作经验 面试大厂
  9. html文档图标恢复,恢复HTM HTML图标方法
  10. 异步数据加载和Tab选项卡
  11. 简单图像灰度化处理python代码
  12. 【渝粤教育】国家开放大学2018年春季 8639-21T食品营养与健康 参考试题
  13. 分三种情况C语言编程,浅谈C语言教学的现状及几点建议.doc
  14. 谷歌勒令Chrome扩展程序开发者减少请求数据量 并打击欺骗性安装
  15. UI(六) - 如何架构UI框架
  16. arcgis制图 ——羽化效果
  17. 计算机等级怎么查ip地址,ip查地址方法是什么【图文教程】
  18. jwt无状态权限认证(pings-shiro-jwt)
  19. CentOS的DNS服务器配置文件/etc/resolv.conf重置问题
  20. 冰雹(3n+1)猜想一个不太成熟的小思路

热门文章

  1. Python循环语句简单练习题
  2. 树莓派3 U盘启动 配置 即 MSD启动 总结
  3. Cppcheck 用法(上篇)
  4. tools.php discuz,Discuz:Tools实用工具简明教程
  5. 读取DOC、DOCX、 XLS 、XLSX 、PDF 、PPTX 、TXT文档内容
  6. [多米诺骨牌单调栈模型]CodeForces 1131G. Most Dangerous Shark
  7. TIPTOP-IPAD实现车间数据联通交互
  8. K8S中PV和PVC
  9. 黄河科技学院计算机信息中心,副校长杨龙一行赴黄河科技学院考察学习
  10. 我有一个计算机梦想作文500,关于我有一个梦想的作文500字(通用3篇)