2013-12-09 3 views
4

, как мы знаем, питон два встроенных URL-адрес Lib:Какой urllib я должен выбрать?

  • urllib
  • urllib2

и третья сторона Lib:

  • urllib3

, если мое требование заключается только в том, чтобы запросить API методом GET, предположим, что он возвращает строку JSON.
который я должен использовать? есть ли у них дублированные функции?
если urllib может реализовать мой требуется, но после того, как если мои требования становятся все более и более сложным, urllib не может соответствовать моей функции, я должен импортировать другую библиотеку в то время, но я действительно хочу, чтобы импортировать только один LIB, потому что я думаю, импорт всех из них может сбить меня с толку, я думаю, что метод между ними совершенно другой.

так что теперь я смущен, какой lib я должен использовать, я предпочитаю urllib3, я думаю, он может соответствовать моим требованиям все время, как вы думаете?

+4

python [запросы] (http://requests.readthedocs.org/en/latest/) - это лучшее, что вы можете получить для простых HTTP-запросов. –

+1

Возможно, этот вопрос имеет отношение к: http: //stackoverflow.com/questions/2018026/должен-я потребительная URLLIB или-urllib2-или-запросы –

+4

Как автор urllib3, я настоятельно рекомендую идти либо с запросами (который построен на вершине urllib3) или прямым вверх urllib3. Запросы имеют более дружественный интерфейс более высокого уровня, который нравится многим людям, это зависит от вас. Благодаря urllib3 вы получаете множество вещей бесплатно, как повторное использование соединения и многое другое. Полный список здесь: https://github.com/shazow/urllib3#highlights – shazow

ответ

8

Как говорит Александр в комментарии, используйте requests. Это все, что вам нужно.

+1

да, спасибо. Я читаю * запросы * docs, он основывается на _urllib3_, я думаю, что могу использовать его, чтобы закончить почти мои задания –

2

Я не знаю, что вы хотите сделать, но вы должны попробовать с requests. Это просто и понятно.

+0

меньше * import *, согласованные методы стиля –

0

Лично я избегаю использовать сторонние библиотеки, когда это возможно, так что я могу сократить список зависимостей и улучшить переносимость. urllib и urllib2 не являются взаимоисключающими и часто смешиваются в одном проекте.

Смежные вопросы