2010-04-02 5 views
1

URL에 액세스하기 위해 Windows XP에서 실행되는 Python 2.6.4의 urllib2 모듈을 사용하고 있습니다. 나는 쿠키 나 https 또는 너무 복잡한 것을 포함하지 않는 게시물 요청을하고 있습니다. 도메인은 C : \ WINDOWS \ system32 \ drivers \ etc \ hosts 파일로 리디렉션됩니다. 그러나 urllib2의 요청을 "실제"도메인으로 이동하고 호스트 파일의 항목을 무시하고 싶습니다. 이것을하기위한 쉽고 실용적인 방법이 있습니까?urllib2 in Python 2.6.4 : Windows 호스트 파일을 대체하는 방법은 무엇입니까?

요청이 도메인 이름을 가지고 있다면 예를 들어, 선호 :

GET www.example.com/foo.html 

보다는

GET 123.45.67.89/foo.html 

는 경우 마지막 부분에 대해 잊어 버려 필요. 헤더에 무엇이 들어가는 지 구체적으로 설명 할 필요는 없습니다.

답변

5

IP 주소에 연결하고 Host 헤더를 수동으로 전달하십시오.

+1

하지만 IP를 어떻게 알았습니까? (하드 코딩되지 않았다고 가정할까요?) 호스트 파일을 다시 사용하기 때문에 일반 gethostbyname 호출을 사용할 수 없습니다 ... – Wim

+0

별도의 DNS 클라이언트를 사용하여 찾을 수 있습니다 ... 물론 직접 질문 : 어떤 DNS 서버? – SamB

+0

도메인 이름을 요청 헤더에 입력해야하는 경우 어떻게해야합니까? 내 편집을 참조하십시오. –