问题描述
我有此python代码可访问网络服务。
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服务。
如果我不调用这两个API client.service.ReadPeopleStatus()
和ret=client.service.InsertPeopleData(json_obj)
,则我的程序运行正常。
如果我调用这两个API,则会出现分段错误(核心转储)。
如何解决该问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)