【问题标题】:Python Suds.Client Should it Close or NotPython Suds.Client 是否应该关闭
【发布时间】:2013-11-22 17:12:37
【问题描述】:

我正在使用suds 包从一个网站发出 API 请求。我写了一个函数来打开client 到网站并提出请求。

我想知道我应该或如何在函数结束时终止连接?

我想知道client 是否会类似于MySQLDb.connect,它实际上打开了许多单独的API 连接,每次我调用这个函数时这些连接都不会关闭。

from suds.client import Client
import sys, re

def querysearch(reqPartNumber, reqMfg, lock):
    try:
        client = Client('http://app....')
        userInfo = {'id':.., 'password':...}
        apiResponse = client.service.getParts(...)
        ...
        print apiResponse
    except:
        ...

【问题讨论】:

    标签: python api suds


    【解决方案1】:

    SOAP 仍然是一个 HTTP 请求,它是无状态的。每个请求都将启动一个全新的连接、重新验证等。浏览器与 cookie 有点短路,但 SOAP 没有。因此,您无需关闭连接,在 suds 将您的数据返回给您时它已经关闭。

    此外,looking at the latest sourceClient() 没有定义 close__exit__ 方法,因此您无需在此处执行任何操作。

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2016-01-19
      • 2013-10-24
      • 1970-01-01
      相关资源
      最近更新 更多