2010-01-23 8 views
2

PHP cURL에 대한 폭 넓은 경험을 가지고 있지만 지난 몇 개월 동안 주로 Java로 코딩을 해왔으며 HttpClient 라이브러리를 활용했습니다.Python : urllib2 또는 Pycurl?

새 프로젝트를 통해 필자는 Python을 사용하여 필자에게 필적할만한 라이브러리 인 pycurl과 urllib2의 교차점을 다시금 요구하게되었습니다.

PHP cURL에 대한 이전 경험을 제쳐 놓고 파이썬에서 권장하는 라이브러리는 무엇입니까? 하나는 사용하지만 다른 하나는 사용하지 않는 이유가 있습니까? 어느 것이 더 인기있는 옵션입니까?

+1

requests 항상 표준 라이브러리로 이동합니다. 번거 로움과 증가 된 휴대 성! – jathanism

+0

짧고 명확한 설명보기 http://stackoverflow.com/questions/2385855/which-is-best-in-python-urllib2-pycurl-or-mechanize/2385955#2385955 – pevik

답변

8

CURL은 web page에 명시된대로 더 많은 기능을 제공하므로 빠른 동시 연결, 안전한 스레딩 등이 필요한 경우 CURL을 사용하십시오. 그러나 배포판에는 포함되어 있지 않습니다. 당신의 작업이 매우 간단하다면 urllib2와 함께 배포되는 HTTP 모듈을 사용하십시오.

3

urllib2은 표준 라이브러리의 일부이며, pycurl은 다운로드 할 수 없습니다 (따라서 별도의 다운로드/설치/패키지 단계가 필요합니다). 그 자체만으로도 고유 품질의 차이는 제외하고 urllib2을 더 많이 사용하도록 보장됩니다. 편의점!) -을 선택하는 것이 좋습니다.

+1

pycurl을 다행히 설치하는 것은 다음과 같이 간단합니다 : sudo apt-get pycurl : – Marco

1

urllib2를 사용하십시오. pycurl은 대부분 C 문서입니다. 벽에 부딪쳤다면 기계화하거나 pycurl로 전환하십시오.

3

요즘 다른 훌륭한 대안이있다 - 당신이 멀리 그것으로 얻을 수 있다면 urllib3

+0

+1 [요청] (http://docs.python-requests.org/)은 매우 깨끗한 API를 가지고 있습니다. – Rodrigue

관련 문제