2009-11-24 7 views
-2

Ruby 용 httparty와 같은 것Python HTTP 라이브러리 검색

+2

달성하려는 구체적인 작업은 무엇입니까? 파이썬에는 필요한 라이브러리가 있습니다. 단지 물어 보시면됩니다. –

+0

get/post, 기본 인증, 쿠키, SSL (https), utf-8 이외의 언어로 올바른 작업, oop 스타일 인터페이스 : http = HTTP() obj = http.post ('host.com', { ' param ':'data '}) – AnimalCode

+0

koi8-r, win1251과 같은 언어 인코딩이 아닙니다. – AnimalCode

답변

4

아마도 urllib을 찾고 계시겠습니까?

+0

어쩌면 내가 파이썬에서 새로운 것인가, 나는 루비를 안다) 하지만 파이썬을위한 툴셋이 필요하다. urllib은 표준 라이브러리인가? 더 복잡하고 친숙한 라이브러리가 있습니까? – AnimalCode

+0

글쎄, 우리는 발판을 잡고있어, 나는 httparty가 제공하는 것을 모른다. urllib은 Python과 함께 표준으로 제공되며 (urllib2는 Python 3에서 함께 병합되었습니다.) 아마도 당신은 당신이 정확히 무엇을 찾고 있는지 설명 할 수 있습니다. –

+0

나는이 문장을 좋아하지 않아 params = urllib.urlencode ({ 'spam': 1, 'eggs': 2, 'bacon': 0}) 포장 할 때마다 물론 래퍼를 쓸 수 있지만, 그러나!! 나는 행복하게 만드는 lib를 검색한다. 단순한 일을하기 위해 더 많은 코드를 만들지 않고서도 의미한다. – AnimalCode

6

httplib2은 내가받은 것입니까?

+0

인터페이스 부분에 미쳐있다. 이것을 위해 무엇을해야 하는가? resp, content = h.request ("http : // example .org/","GET ") 우리가 get, post, mb와 같은 요청을하는 경우 h.get (url) 또는 g.post (url, data)와 같이 이해합니다. 하지만 때로는 미쳤어. – AnimalCode

+1

그러면 'urllib'에 무슨 문제가 있니? 'resp = urllib.urlopen (url)'은 GET을하고 싶다면 간단하고 POST 요청에 대해서는'resp = urllib.urlopen (url, data)'처럼 보인다.한 번에 "더 복잡하고 친숙한"것을 원하십니까? – mhawke

+0

나는 루비에서 "더 친숙하다", 파이썬에서 작업을 위해 뭔가를 검색하고, 기계화 된 lib에 머물러 있거나, 대안을 얻을 수있다. 나는 파이썬에서 HTTP를위한 2-3t libs라고 믿지 않는다. – AnimalCode

0

몇 가지 더 아직 언급하지 않은 대안이 있습니다

둘 다 상당히 성능에 집중하고 속도 향상을 위해 C로 작성된 HTTP 파서를 사용하여 통합 모든 지형 기반 프로그램에 유용합니다. 쿠키/cookielib에 대한 지원이 필요하면 urllib2를 사용하여 더 나은 호환성 레이어를 추가해야합니다.

1

요청이 유용하다고 생각합니다.
가져 오기 요청

R = requests.get ('http://example.com')

인쇄 r.status_code
인쇄 r.headers를 [ '내용 :

하나의 예에
자세한 정보를 원하시면 -type ']

관련 문제