2013-11-22 55 views
4

我正在使用suds包來從一個網站發出API請求。我寫了一個功能,打開了網站client並提出請求。Python Suds.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: 
     ... 

回答

5

SOAP仍然是一個HTTP請求,它是無狀態的。每個請求都會啓動一個全新的連接,re-auth等等。瀏覽器和cookies一樣短路,但SOAP不是。所以,你不需要關閉連接,在suds將數據返回給你時,它已經關閉。

此外,looking at the latest source,Client()沒有定義close__exit__方法,所以這裏沒有什麼是你必須要做的。