我无法在Zeep python客户端中为SOAP API验证用户身份 . 我有两个网址:

1) http://credotrade.stg-tradingcrm.com:8093/mex - 它指定了wsdl服务 . 我可以用Zeep命令 python -mzeep 调用它来检查所有可用的操作 .

2) https://credotrade.stg-tradingcrm.com:8094/CrmServiceBasic - 这是一个身份验证网址,提供使用登录名和密码保护的api位置 .

检查这个api的可用工作php客户端我发现SoapClient收到 SoapClient($wsdl, $location, $username, $password) 形式的参数,其中 $wsdl 是第一个url, $location 是第二个, $username 和 $password 是我的用户名和密码 . 继php文档之后

在非WSDL模式下,必须设置location和uri选项,其中location是要将请求发送到的SOAP服务器的URL,uri是SOAP服务的目标名称空间

如果我直接调用wsdl url,我会收到安全错误: zeep.exceptions.Fault: An error occurred when verifying security for the message.

没有任何成功,我试图ctreate新的ServiceProxy对象 . 此外,我试图在wsdl definition的代码似乎指定api位置时立即修改Zeep Client self.wsdl 初始化 .

如何在python中使用非wsdl soap api?我可以使用Zeep编写一个调用非wsdl api的客户端吗?

Update: Php文档似乎具有误导性 . 我在python-zeep github上遇到了问题How to create client with specific endpoints? . 这意味着location url只是一个与非wsdl模式无关的身份验证URL . Zeep的作者建议可以解决authentification url创建新ServiceProxy对象的问题:

service = client.create_service(

'{http://my-target-namespace-here}myBinding',

'http://my-endpoint.com/acceptance/')

谁能解释如何通过 create_service 方法调用验证网址?

python调用soap_如何在python zeep中调用soap api而不使用wsdl(非wsdl模式)?使用用户和密码身份验证调用位置URL...相关推荐

  1. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  2. windows调用python_如何在Windows操作系统中从R调用Python?

    我正在寻找一种在Windows操作系统上调用R中的python的方法.因为似乎没有可用的R包(至少没有最近更新的包),我正在寻找如何在R脚本中编写一组命令的线索,然后可以以批处理模式发送蟒蛇. 简而言 ...

  3. python缓冲区_如何在Python中使用Google的协议缓冲区

    python缓冲区 When people who speak different languages get together and talk, they try to use a languag ...

  4. python缓存技术_高级Python技术:如何在Python应用程序中实现缓存

    缓存的重要性 缓存对于每个Python程序员来说都是一个需要理解的重要概念. 简而言之,缓存的概念主要是利用编程技术将数据存储在临时位置,而不是每次都从源检索数据. 随后,缓存可以提高应用程序的性能, ...

  5. python使用spark_如何在Python中编写简单代码,并且速度超越Spark?

    全文共3482字,预计学习时长7分钟 如今,大家都在Python工具(pandas和Scikit-learn)的简洁性.Spark和Hadoop的可扩展性以及Kubernetes的操作就绪之间做选择. ...

  6. python多项式回归_如何在Python中实现多项式回归模型

    python多项式回归 Let's start with an example. We want to predict the Price of a home based on the Area an ...

  7. python大括号_如何在python字符串中打印文字大括号字符并在其上使用.format?

    如何在python字符串中打印文字大括号字符并在其上使用.format? x = " \{ Hello \} {0} " print x.format(42) 给我:{Hello} ...

  8. jupyter notebook怎么写python代码_如何在Jupyter Notebook中使用Python虚拟环境?

    如何在使用Jupyter Notebook时,解决Python虚拟环境间的切换问题?本文一步步帮你拆解.希望你能够避免踩坑的痛苦,把更多的时间花在愉快的编程上. 痛点 Python目前有两个主版本并存 ...

  9. python和revit_如何在Python中产生新的RevitAPI对象

    通过Python节点可以调用RevitAPI的内容,那如何产生新的对象? 一.公开构造函数的类 通过查看RevitAPI可以看到:对于XYZ类给出了公开的API构造函数,如下图所示: (Tips:类的 ...

最新文章

  1. X-UA-Compatible
  2. 2017年大数据的十大发展趋势
  3. muduo之BlockingQueue
  4. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  5. 用python打开文件然后写个欢迎代码
  6. 开源定时任务管理系统gocron解析,轻松做好定时任务调度处理
  7. ubuntu背景色改为淡绿色
  8. 体验经济时代,美妆品牌如何开好一家旗舰店
  9. 相册计算机软件,电脑相册制作软件免费版,windows自带安全又免费相册制作软件...
  10. 【OR】二次规划(2):SCA方法
  11. 这两个月——我的学习Python学习之路
  12. Javacript中父节点、子节点、兄节点的简单用法[0306]
  13. 使用Crowd进行单点登录
  14. 高中计算机和美术哪个好,实验室、美术室、计算机教室……照明灯具怎么选?看完这篇秒懂!...
  15. mycat分库分表demo
  16. java整栈下载器,用FrontPage 2000下载整个网站
  17. 恐怖庄园的秘密 The Secret of Grisly Manor攻略
  18. DIV+CSS的问题,DIV被挤到下面去了?如何解决?
  19. 有哪些好用的win10电脑桌面时钟--Fliqlo+Digital Clock
  20. 输电线路杆塔倾斜在线监测的应用

热门文章

  1. 当客户需要被当作“傻瓜”时,请不要客气
  2. TARS 微服务开源生态
  3. Web开发的未来:React、Falcor和ES6
  4. double-talk检测算法分类
  5. android 下拉刷新listview,实现Android下拉刷新的ListView
  6. 如何检测mysql语法的手册_您的SQL语法有错误;查看与MySQL对应的手册
  7. 描述个人品质常用英语单词一览 常用赞誉之辞语
  8. VC++开发学习三(对话框控件的绑定)
  9. Spring源码解析 - BeanFactory接口体系解读
  10. 有关文档流的一些注意事项