2013-08-21 1 views
1

로컬 요청을 http로 만드는 요청이 있습니다. 이 응용 프로그램은 외부 요청 http도 작성해야합니다. 그러나 응용 프로그램이 위치한 서버는 외부 호출을 허용하지 않습니다. 그래서 enviromnet 변수 'http_proxy'를 만들었지 만 내 로컬 요청 http를 차단합니다.내 응용 프로그램에 두 개의 HTTP 요청이 있지만 'http_proxy'하나만 사용하려는 경우

내가 필요한 것은 : 내 외부 요청은 'http_proxy'를 사용하고 로컬 요청은 'http_proxy'를 사용하지 않습니다.

로컬 요청의 경우 Django Rest Framework를 사용하고 있습니다. 외부 요청 SOAPpy를 사용하고 있습니다. (필자는 'HTTP_PROXY'환경 변수를 설정할 수 있습니다 여기 있으면 좋은해야합니다!)

가 여기 내 SOAPpy 요청입니다 :

proxy = 'https://username:[email protected]/table.do?SOAP' 
server = SOAPProxy(proxy, 'http://www.service.com/') 
+1

글쎄, 그것은 보인다. 다음을 참조하십시오 : https://github.com/jeffkit/SOAPpy/blob/develop/SOAPpy/Client.py#L131 – Bartek

+0

이 매개 변수는 변수를 인스턴스화하지 않습니다. – brunozrk

+0

당신은 추가 헤더를 추가했다, 당신은 어떻게해야 장고 휴식 프레임 워크를 http_proxy 무시해야합니까? 그것은 해결할 수 있습니다 ... – brunozrk

답변

0

내 솔루션은 lib 디렉토리를 변경하는 것이 었습니다. 지금, SOAPpy를 사용하여 임 비눗물을 사용하여 일을했다

. SOAPpy에서 PARAM의 HTTP_PROXY 잘못 프록시를 사용했다 몇 가지 이유를 들어

. SOAPProxy는 PARAM으로`http_proxy`을 지원하고, 심지어 그때는 아마 또 다른 솔루션으로 추가 헤더를 추가 할 수 있습니다 같은

관련 문제