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

新手上路,请多包涵

最近服务端因为安全问题,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到最新版本都试了,问题也百度和文心一言咨询,都无果。
不知道大家是否有遇到过这种问题。

希望可以正常访问

阅读 503
avatarAI BotBETA

问题描述中提到了使用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模块。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进