连接到 wsdl 时出错?

2024-04-01

I do :

base64string = base64.encodestring('%s:%s' % (userid, passwd)).replace('\n', '')
authenticationHeader = {
    "Authorization" : "Basic %s" % base64string,
"Accept-Encoding" :"gzip,deflate",
"Content-Length" :"1086",
"Host" :"uslugaterytws1test.stat.gov.pl",
"Connection" :"Keep-Alive",
}

client = Client(url=wsdl_url, headers=authenticationHeader)
security = Security()

token = UsernameToken(userid, passwd)
token.setnonce('MyNonceString...')
token.setcreated(datetime.now())
security.tokens.append(token)
client.set_options(wsse=security)

result = client.service.CzyZalogowany()
print result

客户端返回58个方法。 但是当我想使用方法 CzyZalogowany 程序返回时:

ssl.SSLError: ('The read operation timed out',)

该如何解决呢?

#

从 SoapUi 调试:

DEBUG:>> "POST /TerytWs1.svc HTTP/1.1[\r][\n]"
DEBUG:>> "Accept-Encoding: gzip,deflate[\r][\n]"
DEBUG:>> "Content-Type: text/xml;charset=UTF-8[\r][\n]"
DEBUG:>> "SOAPAction: "http://tempuri.org/ITerytWs1/CzyZalogowany"[\r][\n]"
DEBUG:>> "Authorization: Basic --XXXX--[\r][\n]"
DEBUG:>> "Content-Length: 1086[\r][\n]"
DEBUG:>> "Host: uslugaterytws1test.stat.gov.pl[\r][\n]"
DEBUG:>> "Connection: Keep-Alive[\r][\n]"
DEBUG:>> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
DEBUG:>> "[\r][\n]"
DEBUG:>> "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">[\n]"
DEBUG:>> "   <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:UsernameToken wsu:Id="UsernameToken-1EDC585567575555675433"><wsse:Username>--USER--</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">--PASSWORD--</wsse:Password><wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">ffoUxdsf49tsdLryxWufW==</wsse:Nonce><wsu:Created>2016-06-28T09:14:05.995Z</wsu:Created></wsse:UsernameToken></wsse:Security><wsa:Action>http://tempuri.org/ITerytWs1/CzyZalogowany</wsa:Action></soapenv:Header>[\n]"
DEBUG:>> "   <soapenv:Body>[\n]"
DEBUG:>> "      <tem:CzyZalogowany/>[\n]"
DEBUG:>> "   </soapenv:Body>[\n]"
DEBUG:>> "</soapenv:Envelope>"

从 python 脚本调试:

DEBUG:suds.client:sending to (https://uslugaterytws1test.stat.gov.pl/TerytWs1.svc)
message:
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns0="http://tempuri.org/" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header>
      <wsse:Security mustUnderstand="true">
         <wsse:UsernameToken>
            <wsse:Username>--USER--</wsse:Username>
            <wsse:Password>--PASSWORD--</wsse:Password>
            <wsse:Nonce>MyNonceString...</wsse:Nonce>
            <wsu:Created>2016-06-28T13:16:17.180000Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </SOAP-ENV:Header>
   <ns1:Body>
      <ns0:CzyZalogowany/>
   </ns1:Body>
</SOAP-ENV:Envelope>
DEBUG:suds.client:headers = {'Content-Length': '1086', 'Connection': 'Keep-Alive', 'Accept-Encoding': 'gzip,deflate', 'SOAPAction': u'"http://tempuri.org/ITerytWs1/CzyZalogowany"', 'Content-Type': 'text/xml; charset=utf-8', 'Host': 'uslugaterytws1test.stat.gov.pl', 'Authorization': 'Basic --XXXX--'}

也许这是由于缺少命名空间造成的。如何添加命名空间?


我在这个特定的网络服务上遇到了同样的问题uslugaterytws1test.stat.gov.pl。解决方案是改变SOAP-ENV命名空间到soapenv.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接到 wsdl 时出错? 的相关文章

  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 如何使用 Plotly 中的直方图将所有离群值分入一个分箱?

    所以问题是 我可以在 Plotly 中绘制直方图 其中所有大于某个阈值的值都将被分组到一个箱中吗 所需的输出 但使用标准情节Histogram类我只能得到这个输出 import pandas as pd from plotly import
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 填充两个函数之间的区域

    import matplotlib pyplot as plt import numpy as np def domain x np arange 0 10 0 001 f1 lambda x 2 x x 2 0 5 plt plot x
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • 字典和数组作为类变量与实例变量

    这是赚取积分的简单方法 请解释以下内容 class C a b 0 c def init self self x def d self k v self x k v self a k v self b v self c append v d
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • C++ 多态性:从父类到子类[重复]

    这个问题在这里已经有答案了 在C 中 我们可以将子类指针转换为父类 但是有没有办法将其转换回来 从父类 从子类获得 返回子类 I mean class Parent class Child public Parent int main in
  • 根据其父级的高度设置宽度

    全球性问题 我想根据父元素的高度设置元素的宽度 我知道你可以使用padding top根据父级的宽度设置高度 也许有人知道我的情况的技巧 一个可能的解决方案 技巧 全球性问题将设置height 100 到元素 然后rotate 90deg
  • 在 D3.js v4 中使用轴过渡包裹长标签

    这是原来的例子 https bl ocks org mbostock 7555321 https bl ocks org mbostock 7555321 我向 x 轴添加了过渡 并制作了两个小提琴来演示以下事实 使用过渡在轴上包裹长标签在
  • HTML2Canvas 在 Ionic4 角度项目中生成空白图像。控制台中没有错误。相同的代码在纯 html/javascript 中生成正确的图像

    我在 Ionic4 角度测试项目中安装了 html2canvas 并将其导入到 home page ts 中 我有一个普通的 100px X 100px 黄色背景 div 带有一行文本 我将此 div 传递给 html2canvas 以下载
  • 如何获取 ClojureScript 中正则表达式匹配的位置?

    在 Clojure 中我可以使用类似这样的解决方案 用于正则表达式匹配及其在字符串中的位置的紧凑 Clojure 代码 https stackoverflow com questions 3262195 compact clojure co
  • Android 弹出列表视图

    我想在我的 Android 应用程序中实现一个功能 例如当用户单击标题中的按钮时 会弹出一个小列表视图 在屏幕一角有 5 个值 请大家给点建议 很紧急 提前致谢 You mean a quick action menu Like this
  • 如何在 Airflow 中使用 HashiCorp Vault?

    我开始使用 Apache Airflow 我想知道如何有效地使其使用存储在 Vault 中的秘密和密码 不幸的是 搜索不会返回超出范围的有意义的答案Airflow 中尚未实现的钩子 https issues apache org jira
  • MySQL 访问被拒绝 1045 错误

    我收到一个非常奇怪的错误 我使用以下凭据创建了一个用户 testuser CREATE USER testuser IDENTIFIED BY 123456 GRANT ALL PRIVILEGES ON TO testuser FLUSH
  • 设计 - 从两个模型登录

    我有两个用户模型 第一个是来自远程数据库作为遗留和用于公司内部目的 员工登录 第二个是我们的公共注册和登录项目 但我想要一张登录表单 我搜索了很长时间 但有些解决方案让我感到困惑 第一个遗产看起来像 仅用于读取和身份验证 class Crm
  • 存储过程不返回数据

    我正在将脚本从 已停产的 Windows 服务器传输到我们的 Linux 服务器 我需要传输的脚本之一是与MSSQL 服务器 与服务器的连接已建立 我可以从任何表中获取 常规 数据 但是当我执行存储过程时 我没有收到任何所需的数据 程序只是
  • 打字稿中的 this 关键字。这是一个错误吗?

    我有一个成员函数 render 该函数调用类的另一个成员add any 这是片段 render collection each this add 如果我在add中使用关键字 this 则类型是window 我希望它是成员类的实例 在构造函数
  • 如何使某些 JavaFX TreeView 节点不可选择?

    我想在我的 JavaFX 中创建 文件夹 节点TreeView可展开和折叠但是不可选择 I found 这次讨论 https community oracle com thread 2346878并调查了EventFilter 但似乎没有任
  • 在 UISearchController iOS 11 上使用背景图片

    我正在实施一个UISearchController to my UITableView但我在 iOS 11 的定制方面遇到了困难 我的导航栏使用渐变图像背景 我希望搜索控制器能够匹配它 但我还没有找到设置背景图像的方法UISearchCon
  • 如何使用 AJAX 接收 JSON 文件并使用 javascript 解析它?

    我正在尝试解析 foursquare 给我的这个又长又复杂的 JSON 这是我的 AJAX 请求 ajax url https api foursquare com v2 venues explore dataType json data
  • 通用2D游戏资产和绝对节点定位

    我有一个关于通用游戏资产 and 绝对定位 of a SKNodes in Sprite Kit iOS 8 我将尝试通过如下示例来展示我的问题 想象一个2D自上而下游戏 with a SKSpriteNode它代表一座房子 一个房子有多个
  • 从我的应用程序发送电子邮件时如何避免延迟?

    我有一个小型控制台应用程序 它检查一些设置 做出一些决定 然后发送电子邮件 问题是 在我的申请完成之前 电子邮件实际上并未发送 我希望发送电子邮件的方法完成后立即发送电子邮件 最初 我只是创建了一个 MailMessage 并调用 Send
  • Caliburn.Micro 在 WPF 中拖放文件

    我已经使用 Caliburn Micro 2 0 1 创建了桌面应用程序 现在我需要添加拖放行为 用户将从 Windows 资源管理器中拖动文件 我需要获取它的路径 但是我正在搜索两天了 我没有找到任何关于如何为 Caliburn Micr
  • JPA 关系映射概念

    我有几个关于双向映射的问题 我有这些实体 员工 1 1 Parking Lot 员工 1 部门 员工 1 项目 上述关系的源实体和目标实体是什么 业主有何用ManyToOne关系 我想知道楼主是 多个实体还是一个实体 Do mappedBy
  • 如何解析一个巨大的 JSON 文件而不将其加载到内存中

    我有一个很大的 JSON 文件 2 5MB 包含大约 80000 行 它看起来像这样 a 123 b 0 26 c HUGE irrelevant object d 32 我只想为键存储整数值a b and d并忽略 JSON 的其余部分
  • 连接到 wsdl 时出错?

    I do base64string base64 encodestring s s userid passwd replace n authenticationHeader Authorization Basic s base64strin