문제

httptransport를 재정의하여 Soappy에 쿠키 지원을 추가했습니다. 너무 행복한 것 이상의 기능이 필요하므로 ZSI로 이동할 계획 이었지만 ZSI 게시물에 서비스에 쿠키를 넣는 방법을 알 수 없습니다. 이러한 쿠키가 없으면 서버는 무단 요청이라고 생각하며 실패 할 것입니다.

Python Cookiejar에서 ZSI 요청에 쿠키를 추가하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

당신이 읽으면 _ Client.py의 _binding 클래스 가변 쿠키가 있다는 것을 알 수 있습니다. 쿠키 .simplecookie. 다음 ZSI 예 그리고 쿠키 예제 그것이 작동하는 방법입니다.

b = Binding(url='/cgi-bin/simple-test', tracefile=fp)
b.cookies['foo'] = 'bar'

다른 팁

또한 바인딩 클래스를 사용하면 모든 헤더가 추가 될 수 있습니다. 그래서 추가해야 할 각 쿠키에 "쿠키"헤더를 추가 할 수 있다는 것을 알았습니다. 이것은 wsdl2py에 의해 생성 된 코드에 적합하며 SOAP 클라이언트 클래스에서 바인딩이 형성된 직후 쿠키를 추가했습니다. 생성 된 클래스에 매개 변수를 추가하여 쿠키를 사전으로 가져가는 것은 쉽고 쉽게 반복하고 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top