xmlrpc-connection에 대한 clientport를 설정할 수 있습니까?Python : xmlrpclib로 클라이언트 포트를 설정할 수 있습니까?
클라이언트가 특정 클라이언트 포트를 통해이 같은
또는 의사 뭔가를 ServerProxy 객체를해야한다 :
serv = xmlrpclib.ServerProxy("server:port","overSpecificClientPort").
xmlrpc-connection에 대한 clientport를 설정할 수 있습니까?Python : xmlrpclib로 클라이언트 포트를 설정할 수 있습니까?
클라이언트가 특정 클라이언트 포트를 통해이 같은
또는 의사 뭔가를 ServerProxy 객체를해야한다 :
serv = xmlrpclib.ServerProxy("server:port","overSpecificClientPort").
더를이
내가 말할하려면 xmlrpclib 모듈에서이 옵션을 사용할 수 있지만 원본 버전을 수정하여 직접 만들 수 있습니다. Linux를 사용한다고 가정하면 /usr/lib/python2.7/xmlrpclib.py
을 가져옵니다. 그에 따라 make_connection
메소드를 수정하십시오.
source_address
~ HTTPConnection
을 제공하는 것은 Python 버전 2.7 이전이 아닌 httplib에서 지원됩니다.
재미있게 보내세요!
사용자 지정 전송을 정의하십시오.
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에서 작동하는지 확인