前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第七篇:suds.TypeNotFoun

第七篇:suds.TypeNotFoun

作者头像
py3study
发布2020-01-17 12:22:08
4680
发布2020-01-17 12:22:08
举报
文章被收录于专栏:python3python3

想要用Python的suds模块调用webservice地址做自动测试,但是找了很多方法都失败了,最终找到另外一个模块可以作为客户端访问服务器地址。

1.针对非安全的http

代码语言:javascript
复制
from zeep import Client
代码语言:javascript
复制
url = "http://***?wsdl"
代码语言:javascript
复制
from zeep import Client
代码语言:javascript
复制
client = Client(url)
result = client.service.getCircuit('11111')  # getCircuit 为服务端提供的接口服务,可以调用,括号中传相应的参数
print(result)

打印结果:

{ '_value_1': '{"errorMsg":"没有找到路由信息!"}', 'id': None, 'href': None, '_attr_1': { } }

2.针对安全的https

代码语言:javascript
复制
from requests import Session
from zeep import Client
from zeep.transports import Transport
代码语言:javascript
复制
url = "https://***?wsdl"
代码语言:javascript
复制
session = Session()    # 这里是因为url是https,不然不需要transport
session.verify = False
transport = Transport(session=session)
client = Client(url)
result = client.service.getCircuit('11111')  # getCircuit 为服务端提供的接口服务,可以调用,括号中传相应的参数
print(result)

 关于zeep可参考:https://python-zeep.readthedocs.io/en/master/index.html

本文参考:https://blog.csdn.net/Ohmyberry/article/details/80430944?utm_source=blogxgwz4

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档