2013-11-22 3 views
4

suds 패키지를 사용하여 하나의 웹 사이트에서 API 요청을하고 있습니다. 나는 웹 사이트에 client을 열어 요청을하는 함수를 작성했다.Python Suds.Client 닫기 또는 닫기

필자는 기능의 끝 부분에서 연결을 종료해야합니까?

내가 궁금는 client 실제로마다 결코 가까운 내가이 함수를 호출 많은 많은 별도의 API 연결을 여는 MySQLDb.connect 같은 것입니다.

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 요청입니다. 각 요청은 완전히 새로운 연결, 재 인증 등을 시작합니다. 브라우저는 쿠키와 함께 단락을하지만 SOAP는 그렇지 않습니다. 따라서 연결을 닫을 필요가 없습니다. 이미 닫힌 상태입니다. suds은 데이터를 다시 반환합니다.

또한 looking at the latest source, Client()close 또는 __exit__ 메서드를 정의하지 않으므로 여기에서 수행 할 작업이 없습니다.