HTTPpyport를 재정 의하여 SOAPpy에 쿠키 지원을 추가했습니다. SOAPpy 이상의 기능이 필요하므로 ZSI로 이동할 계획 이었지만 ZSI 게시물에 쿠키를 두는 방법을 알 수 없습니다. 이 쿠키가 없으면 서버가 권한이없는 요청이라고 생각하여 실패합니다.ZSI 게시물에 쿠키 추가
Python CookieJar의 쿠키를 ZSI 요청에 추가하려면 어떻게합니까?
HTTPpyport를 재정 의하여 SOAPpy에 쿠키 지원을 추가했습니다. SOAPpy 이상의 기능이 필요하므로 ZSI로 이동할 계획 이었지만 ZSI 게시물에 쿠키를 두는 방법을 알 수 없습니다. 이 쿠키가 없으면 서버가 권한이없는 요청이라고 생각하여 실패합니다.ZSI 게시물에 쿠키 추가
Python CookieJar의 쿠키를 ZSI 요청에 추가하려면 어떻게합니까?
_Binding class in client.py of ZSI을 읽는다면 변수 쿠키가 있음을 알 수 있습니다.이 쿠키는 Cookie.SimpleCookie의 인스턴스입니다. ZSI example 및 작동 방법입니다 Cookie example에 이어 :
b = Binding(url='/cgi-bin/simple-test', tracefile=fp)
b.cookies['foo'] = 'bar'
또한, 바인딩 클래스는 어떤 헤더를 추가 할 수 있습니다. 그래서 추가 할 필요가있는 각 쿠키에 대해 "쿠키"헤더를 추가 할 수 있다는 것을 알았습니다. 이것은 wsdl2py에 의해 생성 된 코드에서 잘 작동했습니다. SOAP 클라이언트 클래스에서 바인딩이 형성된 직후에 쿠키를 추가하기 만하면됩니다. 쿠키를 사전으로 사용하기 위해 생성 된 클래스에 매개 변수를 추가하는 것은 쉽습니다. 그런 다음 쉽게 반복되고 추가 될 수 있습니다.