-1

IP 주소가 10.91.55.2 인 서버로 VM을 보유하고 있습니다. 10.91.56.2 ...... 10.91.56.10 범위의 IP 주소를 가진 클라이언트 역할을하는 또 다른 VM이 있습니다. 클라이언트 (10.91.55.2)에 HTTP 요청을 보내기 위해이 IP 주소를 모두 사용하는 스크립트를 작성하고 싶습니다. 물리적 IP 주소 만 사용하여 HTTP 요청을 보내는 스크립트를 작성했습니다. IP 주소 범위에서 HTTP 요청을 보낼 수있는 방법이 있습니까? 내 OS는 Linux입니다.HTTP 파이썬에서 IP 주소의 범위를 사용하여 요청합니다.

+0

하나의 서버가 마스터 역할을하고 작업 (URL)을 대기열에 게시합니다. 다른 서버는 클라이언트 역할을하고 서버 큐를 폴링하여 실제 요청을 보냅니다. – qingbo

+0

더 설명 할 수 있습니까? 가능한 경우 스크립트를 공유 할 수 있습니까? – Naveen

답변

0

이것은 완전한 대답은 아니지만 출발점을 제공해야합니다.

"나는 클라이언트 역할을하는 다른 VM이 있습니다."라고 말하면 여러 개의 IP 주소를 가진 단일 클라이언트 VM이 있다고 가정합니다. 이 경우에는 파이썬 socket 모듈이 전송할 때 특정 네트워크 인터페이스에 바인드하도록 말할 수 있다고 생각합니다. 여기

# from socket.h 
# define SO_BINDTODEVICE 25 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.setsockopt(socket.SOL_SOCKET, 25, 'eth0') 

https://stackoverflow.com/a/8437870/66349이 urllib2가와 함께 socket.setsockopt를 호출의 예는 다음과 같습니다 : 자세한 https://stackoverflow.com/a/335662/66349이 답변을 참조하십시오

이 답변은 명시 적으로 사용하는 방법을 보여줍니다 https://stackoverflow.com/a/17882197/66349

당신은 함께 그 조각들을 할 수있을 것 기능하는 프로그램으로

+0

스크립트로 저를 도울 수 있습니까? 저는 파이썬에서 초보자이며 소켓 모듈을 어떻게 사용하는지 모르겠습니다. – Naveen