web-services - 使用 Gsoap 访问 IIS Web 服务时出现分段错误
问题描述
我有这个 python 代码来访问 web 服务。
import urllib.request
import ssl
import suds.transport.http
import os.path
from os import path
from suds.client import Client
import json
import time
class UnverifiedHttpsTransport(suds.transport.http.HttpTransport):
def __init__(self, *args, **kwargs):
super(UnverifiedHttpsTransport, self).__init__(*args, **kwargs)
def u2handlers(self):
handlers = super(UnverifiedHttpsTransport, self).u2handlers()
context = ssl.create_default_context()
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE
handlers.append(urllib.request.HTTPSHandler(context=context))
return handlers
url="https://xxxxxxx.com/datamanagement.asmx?WSDL"
client = Client(url, transport=UnverifiedHttpsTransport())
client.service.ClearPeopleStatus()
def InsertPeopleData(data):
info=data.decode("utf-8")
json_obj = json.dumps(json.loads(info))
ret_ = client.service.ReadPeopleStatus()
ret=client.service.InsertPeopleData(json_obj)
return
该代码是使用 Gsoap 将数据更新到 IIS Web 服务。如果我不调用这两个 APIclient.service.ReadPeopleStatus()
和 ret=client.service.InsertPeopleData(json_obj)
,我的程序运行正常。
如果我调用这两个 API,就会出现分段错误(核心转储)。
我该如何解决这个问题?
解决方案
推荐阅读
- c# - 更新 EF Core 后获取新的 RowVersion
- time - 用于时间同步的 NTP 替代方案
- android - 如何在后台服务中访问 Android Asset/RAW 文件夹
- ssh - SSH SFTP 采样器
- java - 如何修复 java.lang.RuntimeException:创建扩展解析器类时出错:Jenkins 中出现空错误?
- azure - Luis azure:短语列表功能无助于检测 ml 实体
- javascript - 如何在 jQuery 中拆分多个事件句柄?
- swift - SwiftUI change the layout to split the view into uneven sections
- python - 在 Pandas 中使用 df.apply 或类似方法修改行值的函数
- sql - 在 SQL 查询中找出谁用脏手吃饭