2011-09-01 4 views

답변

-2

더를이

내가 말할하려면 xmlrpclib 모듈에서이 옵션을 사용할 수 있지만 원본 버전을 수정하여 직접 만들 수 있습니다. Linux를 사용한다고 가정하면 /usr/lib/python2.7/xmlrpclib.py을 가져옵니다. 그에 따라 make_connection 메소드를 수정하십시오.

source_address ~ HTTPConnection을 제공하는 것은 Python 버전 2.7 이전이 아닌 httplib에서 지원됩니다.

재미있게 보내세요!

1

사용자 지정 전송을 정의하십시오.

import xmlrpclib, httplib 

class sourcedTransport(xmlrpclib.Transport): 
    def setSource(self, src): 
     self.src = src 
    def make_connection(self, host): 
     h = httplib.HTTPConnection(host, source_address= self.src) 
     return h 

srcPort = 43040 
srcAddress = ('', srcPort) 
p = sourcedTransport() 
p.setSource(srcAddress) 
server = xmlrpclib.ServerProxy("server:port", transport=p) 

편집 :이 같은 뭔가해야 버그 수정 httplib.HTTP => httplib.HTTPConnection

그리고 그것은 (하지만 전)

파이썬 2.7에서 작동하는지 확인