suds调用webserive的suds.TypeNotFound错误解决
原文链接: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错误解决相关推荐
- ajax 调用服务器接口报403错误解决办法
发现问题 在前端页面中远程调用服务器接口时报403错误,而直接在浏览器访问则不会报错. Ajax调用结果: 浏览器调用结果: 报403原因 经过分析发现是因为前端和服务器的域名不同而触发了防盗链机制. ...
- 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法
原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法...
以下是错误报告: 标题: SQL Server 安装程序失败. ------------------------------ SQL Server 安装程序遇到以下错误: 在创建窗口句柄之前,不能在控 ...
- python做接口外部调用_python使用suds调用外部接口
查看webservice接口函数@classmethod def get_methods(cls, client): """ 查看服务接口 :param client: ...
- python suds 调用webservice 缓存
在linux系统中 如果webservice更新了字段 suds调用有可能缓存以前的字段或方法,对新的字段报找不到类型 TypeNotFound,或者对 新加的方法找不到该方法的错误. 当更新或添加w ...
- 解决C++中调用Python脚本的LNK2001错误
解决C++中调用Python脚本的LNK2001错误 当我们尝试在C++程序中调用Python脚本时,有时会遇到"LNK2001:无法解析的外部符号__imp_Py_Initialize&q ...
- python suds_python使用suds调用webservice接口的方法
最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...
- suds调用webservice,option设置
suds 是个好东西,轻便,主要是体积够小,依赖包也小,可以满足小脚本的需要. 现在最新的suds版本是0.4 ,好像已经不再更新了,不过依旧好用. 上这个网址下载,本人下的是tar包自己本地进行编译 ...
- python中用suds调用webservice
webservice接口测试,需要用到suds库,suds只支持python2,如果是Python3.6版本,需要用到suds-jurko, 1) 下载 https://pypi.python.org ...
最新文章
- C++11语言新特性-《C++标准库(第二版)》读书笔记
- 非标自动化企业前十名_非标设备的现状
- 缓存-分布式锁-Redisson-读写锁补充
- c语言match,LeetCode第10题: isMatch(C语言)
- .Net DES加密解密(不带向量)
- java中异常注意问题(发生在多态是的异常问题)
- 后缀数组 TYVJ P1860 后缀数组
- 转载 3年工作经验 面试大厂
- html文档图标恢复,恢复HTM HTML图标方法
- 异步数据加载和Tab选项卡
- 简单图像灰度化处理python代码
- 【渝粤教育】国家开放大学2018年春季 8639-21T食品营养与健康 参考试题
- 分三种情况C语言编程,浅谈C语言教学的现状及几点建议.doc
- 谷歌勒令Chrome扩展程序开发者减少请求数据量 并打击欺骗性安装
- UI(六) - 如何架构UI框架
- arcgis制图 ——羽化效果
- 计算机等级怎么查ip地址,ip查地址方法是什么【图文教程】
- jwt无状态权限认证(pings-shiro-jwt)
- CentOS的DNS服务器配置文件/etc/resolv.conf重置问题
- 冰雹(3n+1)猜想一个不太成熟的小思路
热门文章
- Python循环语句简单练习题
- 树莓派3 U盘启动 配置 即 MSD启动 总结
- Cppcheck 用法(上篇)
- tools.php discuz,Discuz:Tools实用工具简明教程
- 读取DOC、DOCX、 XLS 、XLSX 、PDF 、PPTX 、TXT文档内容
- [多米诺骨牌单调栈模型]CodeForces 1131G. Most Dangerous Shark
- TIPTOP-IPAD实现车间数据联通交互
- K8S中PV和PVC
- 黄河科技学院计算机信息中心,副校长杨龙一行赴黄河科技学院考察学习
- 我有一个计算机梦想作文500,关于我有一个梦想的作文500字(通用3篇)