2014-11-24 5 views
0

다음 쉘 명령에 해당하는 python은 무엇입니까? curl --interface 10.91.56.2 http : /10.91.55.3/file0.txt
????curl에 해당하는 파이썬 - 인터페이스

CentOS6.5-Linux를 사용 중이고 eth0 : eth0과 동시에 eth0 : 0, eth0 : 1, eth0 : 2 등의 가상 IP 주소에서 http 요청을 보내려고합니다. 나는 실제로 파이썬을 사용하여 하나의 트래픽 생성기 도구를 만들려고하고있다. 여러 개의 동시 HTTP 요청을 보내는데 성공했으며 이제 다음 단계는 여러 IP 주소에서 이러한 요청을 보내는 것입니다. 다음과 같은 cURL 명령을 사용하여 eth0에서 요청을 보냅니다. 1 "curl - interface 10.91.56.2 http :// 10.91 .55.3/file0.txt "가상 eth0 : 1에서 트래픽을 생성하는 데 성공했습니다. 아무도 파이썬을 사용하여 이것을 수행하는 방법을 안내 할 수 있습니까? 10.91.56.2는 제 가상의 eth0 : 1 IP 인터페이스이고 10.91.55.3은 제 서버 주소입니다 ... -

답변

0

, eth0를의 IP는 10.91.56.3과 eth0를 수 있습니다 : 127.0.0.1 예 : 대신 인터페이스의 IP를 쓰기

이어 대답 여기

3 클래스 위의 대답에 @AKX로 : 1의 IP (1 eth0를) 10.91.56.4를 사용하여 트래픽을 생성하기 때문에 10.91.56.4입니다 내 경우에는 내가 좋아했다 :

class BindableHTTPHandler(urllib2.HTTPHandler): 
    def http_open(self, req): 
     return self.do_open(BindableHTTPConnectionFactory('10.91.56.4'), req) 
0

Python Urllib2는 모든 HTTP 요청을하기위한 완벽한 플랫폼을 제공합니다. 귀하의 경우에는 당신이 urlopen 사용할 수 있습니다() 함수 ...이 libary에 대한

더는 아래 링크에서 확인할 수 있습니다 나를 위해

how-to-use-urllib2-in-python

+0

하지만 urlopen은 가상 인터페이스를 사용하여 http 요청을 올바르게 전송할 수 있습니까? –