2013-10-04 5 views
1

저는 쿠키 처리 (cookielib.CookieJar)와 같은 자동 루틴 작업 또는 처리 리디렉션을 위해 urllib2을 좋아합니다. 하지만 나는 프로그래머가 가지고있는 하위 레벨 컨트롤에 대해서도 httplib을 좋아한다. 예를 들어, httplib을 사용하면 HTTP 헤더의 순서를 제어 할 수 있지만 urllib2은 사용할 수 없습니다. 또한 httplib을 사용하면 Content-Type 헤더를 내가 원하는대로 보내고 보낼 수 있지만 urllib2이 아닌 헤더를 너무 쉽게 제어 할 수 있으며 내부 논리로 헤더를 다시 작성할 수 있습니다.httplib vs urllib2 및 쿠키

나는 httplib으로 머무를 것이지만, httplib으로 쿠키를 처리하는 것은 그리 쉬운 일이 아닙니다. cookielib에 연결할 수 없으며 쿠키 구문 분석 및 처리가 내 자신의 쿠키 처리 클래스를 개발하는 데 20 분 만에 할 수있는 간단한 작업이 아닙니다.

httplib에 대한 쿠키 처리 솔루션 표준이 있습니까?

urllib2으로 전송할 헤더의 순서를 제어하고 새로운 헤더를 추가 할 수있는 지능을 끄는 방법이 있습니까?

+2

나는 [요청] (http://docs.python-requests.org/en/latest/) –

+0

을 선호합니다. js, java, groovy, python (urllib2 및 요청)을 사용하여 http 요청을 한 것 같습니다. 요청은 지금까지 최고입니다. 매우 사용하기 쉽고 괜찮은 문서. –

+0

@FooBarUser 헤더 순서를 제어 할 수 있습니까? 쿠키를 지원합니까? – pavelkolodin

답변

1

httplib에 헤더를 전달할 수 있습니다.

import httplib 
headers = {"Cookie": "foobar", 
      "Accept": "text/plain"} 
conn = httplib.HTTPConnection("example.org") 
conn.request("GET", "", "", headers) 
response = conn.getresponse() 
conn.close() 

쿠키를 관리하는 데 여전히 Cookielib을 사용할 수 있습니다.

+0

쿠키는 키 - 값 쌍이어야합니다. – vwvolodya