当前位置: 首页 > 知识库问答 >
问题:

webservice - zeep无法请求https域名的Webservice服务的问题?

杨凌
2023-12-26

最近服务端因为安全问题,Webservice上传接口从IP升级成域名,本地host配置新增一行:
192.XXX.XXXX.173 XXX.XXXX.org.cn
然后打开360和谷歌浏览器均可正常访问:
Webservice
用python的requests模块也是可以正常访问的,但是因为是WebService服务,采用zeep模块,
1112

运行后提示:
5555
发现使用zeep或者其他python的webservice库就会默认访问80端口,导致无法访问,实际应该是 https的443端口。

python 3.8.6 zeep版本从3.0.0到最新版本都试了,问题也百度和文心一言咨询,都无果。
不知道大家是否有遇到过这种问题。

希望可以正常访问

共有1个答案

翁鸿远
2023-12-26

问题描述中提到了使用zeep模块访问https域名的WebService服务时遇到的问题。首先,需要明确的是,zeep模块本身并不限制访问特定端口的HTTPS服务,它应该能够正常地通过443端口访问HTTPS服务。

根据问题描述,你的本地host配置新增了域名解析,并且360和谷歌浏览器都可以正常访问该域名。但是,当使用zeep模块时,却提示无法访问。这可能是由于以下几个原因导致的:

  1. 证书问题:当访问HTTPS服务时,需要验证服务器的证书。如果证书不被信任或者证书已过期,会导致请求被拒绝。请确保服务器的证书是有效的,并且被正确地添加到系统的证书信任列表中。
  2. 代理服务器问题:如果使用了代理服务器,代理的设置可能会影响zeep模块的请求。请检查是否配置了代理,并确保代理设置正确。
  3. 防火墙或安全软件:防火墙或安全软件可能会阻止对特定端口的访问。请检查是否有任何安全软件或防火墙阻止了对443端口的访问。
  4. 请求头问题:有时,服务端会根据请求头中的信息来判断是否允许访问。请检查是否在请求头中包含了必要的信息,例如User-Agent等。

针对以上可能的原因,你可以尝试以下解决方案:

  • 确保服务器的证书是有效的,并且被正确地添加到系统的证书信任列表中。
  • 检查是否配置了代理,并确保代理设置正确。
  • 检查是否有任何安全软件或防火墙阻止了对443端口的访问,并相应地调整设置。
  • 确保在请求头中包含了必要的信息。

此外,可以尝试使用其他支持HTTPS的webservice库,例如suds-jurko,来测试是否能够正常访问该服务。这有助于判断问题是否仅限于zeep模块。

如果问题仍然存在,建议联系服务端的维护人员或技术支持,了解是否有其他限制或要求可能导致访问问题。

 类似资料:
  • 本文向大家介绍Ajax请求WebService跨域问题的解决方案,包括了Ajax请求WebService跨域问题的解决方案的使用技巧和注意事项,需要的朋友参考一下 1、背景   用Jquery中Ajax方式在asp.net开发环境中WebService接口的调用 2、出现的问题 原因分析:浏览器同源策略的影响(即JavaScript或Cookie只能访问同域下的内容); 3、解决方案: (1) J

  • 当我在本地(http)使用这个调用时,我没有任何问题。一旦我将它部署到我们的测试服务器(https),我就会得到“禁止-没有访问此资源的权限”。 我可以做什么来访问我的JSON Web服务调用?

  • 本文向大家介绍python suds访问webservice服务实现,包括了python suds访问webservice服务实现的使用技巧和注意事项,需要的朋友参考一下 安装suds   在Python3环境下如果使用:pip install suds,应该会报ImportError: No module named client,这里推荐安装suds-py3。 使用 1.获取所有方法 webs

  • 问题内容: 我对如何通过Java向Web服务发出请求感到困惑。 到目前为止,我唯一了解的是Web服务使用xml结构化消息,但是我仍然不太了解如何构造请求。 基本上,我必须将2个参数发送到Web服务,而作为回报,我期望另外两个参数。 我猜有些罐子可以完成大部分工作,但是我没有在网上找到任何罐子。有人可以解释一下这个依据吗? 问题答案: SOAP请求是一个XML文件,包含要发送到服务器的参数。 SOA

  • 我是Scala的新手。 我在用加特林做压力测试。 我能够进行一个Gatling测试,向WS发出请求,我将JSON响应保存在session变量中。响应是一个JSON数组,其中包含指向我的后端提供的图像的多个链接。 具体来说,第一个请求检索地图中的点,每个点都分配了一个图像,必须通过访问第一个WS响应提供的链接来获取每个图像。 我有以下代码: 第一个WS的JSON响应示例: 第一个请求工作正常,我不使

  • 本文向大家介绍C#使用HttpPost请求调用WebService的方法,包括了C#使用HttpPost请求调用WebService的方法的使用技巧和注意事项,需要的朋友参考一下 之前调用 WebService 都是直接添加服务引用,然后调用 WebService 方法的,最近发现还可以使用 Http 请求调用 WebService。这里还想说一句,还是 web api 的调用简单。 WebSer