문제

편집:

이 질문은 잘못되었습니다.밝혀 투명한 프록시를 만들고 있었는 이후 HTTP1.0 요청에도 불구 urllib/존하는 소프트웨어를 돌로 만드는 HTTP1.1 요청합니다.

원래 질문:

기본적으로 urllib2.urlopen 항상 HTTP1.0 요청을 합니다.

가를 얻을 수 있는 방법은 그것을 이야기하는 HTTP1.1?

도움이 되었습니까?

해결책

왜 아직 HTTP 1.1을 사용하지 않는다고 생각하십니까? 당신은 ...와 같은 것을 시도 했습니까? :

>>> import urllib2
>>> urllib2._opener.handlers[1].set_http_debuglevel(100)
>>> urllib2.urlopen('http://mit.edu').read()[:10]
connect: (mit.edu, 80)
send: 'GET / HTTP/1.1

(etc 등)? 이것은 이미 1.1 GET 요청을 보내고 있음을 보여 주어야합니다.

다른 팁

urllib2 사용존하는 소프트웨어를 돌리게 HTTP 요청합니다.내 Python2.6.4 확실히 사용하는 HTTP/1.1 에서존하는 소프트웨어를 돌리지만,그것은 처리할 수 있습 응답이에서 1.1,1.0 0.9 서버입니다.까지 2.3,이 경우(그리고 아마도 다시 1.5)

그러나,필요한 경우 터널 프록시를 통해,그것은 보낼 것이 이와 같은 요청은:

CONNECT host:port HTTP/1.0

고/1.0 문자열은 하드 코딩이 가능합니다.

어떤 버전의 파이썬은 당신을 사용하여,그리고 어떻게 사용하고 있습 urllib2?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top