Pull to refresh

Comments 6

А почему нет? Можно было тащить целый urllib.request и просить html через urlopen(), а потом декодировать байты в текст, но зачем, если есть requests? По времени разницы особой не будет (грубый пример, но все же):
$ python3 -m timeit -s "from requests import get" -n 10 "get('http://www.linux-usb.org/usb.ids', timeout=10)"
10 loops, best of 3: 1.72 sec per loop

$ python3 -m timeit -s "from urllib.request import urlopen" -n 10 "urlopen('http://www.linux-usb.org/usb.ids', timeout=10).read().decode('cp1252')"
10 loops, best of 3: 3.05 sec per loop

Или Вы про само написание "import requests; requests.get()" вместо "from requests import get; get()"?
urllib — встроенная библиотека, поставляется вместе с интерпретатором python. request — внешняя зависимость, которую нужно установить, и в данном случае (один единственный GET запрос), как мне кажется совершенно не оправдана.
неистово плюсую! всегда был приверженцем встроенной библиотеки (не только в Python), ибо использование того что есть и написания собственных либ (если это не забубенная библиотека для GPGPU вычислений, например), дает более правильное и полное понятие о языке ИМХО.
Sign up to leave a comment.

Articles