IT이야기

파이썬 urllib VS httplib

cyworld 2021. 9. 28. 21:20
반응형

파이썬 urllib 대 httplib?


누군가가 언제 httplib를 사용하고 언제 urllib를 사용합니까?

차이점은 무엇입니까?

urllib가 httplib를 사용할 준비가 되었다고 생각합니다. 저는 http 요청을 해야 하는 앱을 만들 계획이며 지금까지는 요청에 대해 파이썬에서 httplib.HTTPConnection만 사용했고 urllib에 대해 읽으면서 요청에도 사용할 수 있다는 것을 알았습니다. 둘 중 하나의 이점은 무엇입니까?


urllib(특히 urllib2)는 기본적으로 많은 것을 처리하거나 그렇게 하기 위한 적절한 라이브러리를 가지고 있습니다. 예를 들어 urllib2는 자동으로 리디렉션을 따르고 cookiejar를 사용하여 로그인 스크립트를 처리할 수 있습니다. 이것은 httplib를 사용하는 경우 직접 코딩해야 하는 모든 것입니다.


나는에 대해 뭔가 말을하고 싶은 urllib, urllib2, httplibhttplib2.

와 의 주요 차이점은 다음 urllib*httplib*같습니다.

httplib 및 httplib2는 HTTP/HTTPs 요청 및 응답을 직접 처리하고 자신의 작업을 수행할 수 있는 더 많은 공간을 제공합니다.

urllib 및 urllib2는 httplib를 기반으로 하며 더 추상적이고 강력하지만 일부 HTTP 관련 작업에 대해 지정된 요구 사항을 충족하지 못하는 경우가 있습니다.

그리고 for httpliband httplib2, 나는 그것들이 둘 다라고 말하고 싶습니다 HTTP client library. 그러나 httplib2훨씬 더 강력하고 훨씬 더 많은 기능을 가지고 httplib있습니다.

urllib및 에 관해서 urllib2이 링크 에서 인용 하십시오 .

urllib 및 urllib2는 모두 URL 요청 관련 항목을 수행하지만 다른 기능을 제공하는 Python 모듈입니다. 가장 중요한 두 가지 차이점은 다음과 같습니다.

  • urllib2는 URL 요청에 대한 헤더를 설정하기 위해 Request 객체를 허용할 수 있지만 urllib는 URL만 허용합니다. 즉, 사용자 에이전트 문자열 등을 가장할 수 없습니다.
  • urllib는 GET 쿼리 문자열 생성에 사용되는 urlencode 메서드를 제공하지만 urllib2에는 이러한 기능이 없습니다. 이것이 urllib가 urllib2와 함께 자주 사용되는 이유 중 하나입니다.

제 개인 블로그인 Httplib Httplib2 Urllib Urllib2-what's Difference 를 추천 합니다.

도움이 되기를 바랍니다 :-)


urllib/urllib2는 httplib 위에 빌드됩니다. httplib에 직접 쓰는 것보다 더 많은 기능을 제공합니다.

그러나 httplib를 사용하면 기본 연결을 더 세밀하게 제어할 수 있습니다.


http/https만 다루고 HTTP 특정 항목에 액세스해야 하는 경우 httplib를 사용하십시오.

다른 모든 경우에는 urllib2를 사용하십시오.


캐싱, 연결 유지, 압축 또는 인증과 같은 높은 수준의 항목이 필요한 경우 시도하십시오.httplib2


Py3로 물건을 옮기는 사람들(그리고 어떤 이유로 멋진 요청 모듈 을 사용하도록 리팩토링할 수 없거나 리팩토링하지 않은 사람들 )에게 이것은 버전 간의 좋은 전환입니다.

try:
    import http.client as httplib
except ImportError:
    import httplib

두 Python 버전 세트 모두에서 작동합니다.

참조URL : https://stackoverflow.com/questions/3305250/python-urllib-vs-httplib

반응형