Which urllib I should choose?

23.2k views Asked by At

as we know, python has two built-in url lib:

  • urllib
  • urllib2

and a third-party lib:

  • urllib3

if my requirement is only to request a API by GET method, assume it return a JSON string.
which lib I should use? do they have some duplicated functions?
if the urllib can implement my require, but after if my requirements get more and more complicated, the urllib can not fit my function, I should import another lib at that time, but I really want to import only one lib, because I think import all of them can make me confused, I think the method between them are totally different.

so now I am confused which lib I should use, I prefer urllib3, I think it can fit my requirement all time, how do you think?

3

There are 3 answers

1
Daniel Roseman On BEST ANSWER

As Alexander says in the comments, use requests. That's all you need.

1
Zulu On

I don't really know what you want to do, but you should try with requests. It's simple and intuitive.

0
smeso On

Personally I avoid to use third-party library when possible, so I can reduce the dependencies' list and improve portability. urllib and urllib2 are not mutually exclusive and are often mixed in the same project.