Python: urllib2 или Pycurl? - PullRequest
       24

Python: urllib2 или Pycurl?

2 голосов
/ 23 января 2010

У меня большой опыт работы с PHP cURL, но последние несколько месяцев я программировал в основном на Java, используя библиотеку HttpClient.

Мой новый проект требует, чтобы я использовал Python, что снова поставило меня на перекресток, казалось бы, сопоставимых библиотек: pycurl и urllib2.

Если отбросить мой предыдущий опыт работы с PHP cURL, какая библиотека рекомендуется в Python? Есть ли причина использовать один, а другой нет? Какой вариант наиболее популярен?

Ответы [ 4 ]

9 голосов
/ 23 января 2010

CURL имеет гораздо больше возможностей, как указано на его веб-странице , поэтому, если вам нужно, скажем, быстрые параллельные соединения, безопасная многопоточность и т. Д., То это для вас. Тем не менее, он не включен в дистрибутив. Если вы предвидите, что ваша задача очень проста, используйте urllib2 и те HTTP-модули, которые поставляются вместе с дистрибутивом.

3 голосов
/ 26 января 2012

В настоящее время есть и другие отличные альтернативы - urllib3 и запросы

3 голосов
/ 23 января 2010

urllib2 является частью стандартной библиотеки, pycurl - нет (поэтому требуется отдельный шаг загрузки / установки / упаковки и т. Д.). Одно это, совершенно независимо от какой-либо разницы в собственном качестве, гарантированно сделает urllib2 более популярным (и может быть довольно прагматической причиной для его выбора - удобство ! -).

1 голос
/ 23 января 2010

Используйте urllib2. У него очень хорошая документация на python, в то время как pycurl - это в основном C-документация. Если вы попали в стену, переключитесь на механизацию или пикурл.

...