
Subbotin
02.12.2016
09:31:43
и текст ошибок

Stanislav
02.12.2016
09:31:47
url(r'^blog/page(?P<num>[0-9]+)/$', views.page),
слишком сложно гуглить, нужно в телеграмчике написать чтобы вместо меня сделали

Ariel
02.12.2016
09:35:29
Есть чат с питон вакансиями?

Google

Ariel
02.12.2016
09:36:03
И немного не в треде, но никто не знает есть сообщество инженеров телефонии? Asterisk voip etc

Zero
02.12.2016
09:36:32
Погугли

Ariel
02.12.2016
09:37:01
Это то ща. Но редирект отсюда на вакансии был более логичный

Андрей
02.12.2016
09:40:38
когда лофт замутим, посоны?
я дома кофейком отличным затарился

Subbotin
02.12.2016
09:42:49
лофт это архитектурный стиль
ты имел ввиду коворкинг?

Андрей
02.12.2016
09:43:01
нет
я имел в виду архитектурный стиль
ну ладно, тогда давайте коворкинг

Subbotin
02.12.2016
10:06:53
вот объясните мне почему в питоне не могут впилить нормальную библиотеку для http запросов в ядро? urllib не юзабелен. все используют requests. который в свою очередь имеет кучу костылей для работы на разных версиях и в разных окружениях. хотя делать http запросы в 2016 году это самая базовая функция. важнее, чем читать файлы часто, а open при этом вообще builtin функция, хотя казалось бы ей место как минимум в модуле os.

Андрей
02.12.2016
10:09:24
ну вот, меня из джангочата выпизднули
так скоро и до рудепитона доберусь

Google

Андрей
02.12.2016
10:09:46

Emil
02.12.2016
10:09:46
Из-за лофта?

Андрей
02.12.2016
10:09:50
а чо не юзабелен?
ща покажу

Subbotin
02.12.2016
10:10:31
не. ну пользоваться можно конечно, но не удобно

Андрей
02.12.2016
10:11:13
ну вообще абсолютно всё, что я делал в requests, который кстати вроде как чотатипа форка урллиба, я всегда мог повторить на urllib
только с одной фичей столкнулся сегодня как раз
мне надо было зафиксировать response time
в requests есть elapsed
в urllib такого конечно же нет

Archer
02.12.2016
10:12:12
леньгуглить какой там чат у джангистов?

Андрей
02.12.2016
10:12:25
да я не запомнил

Subbotin
02.12.2016
10:12:34
не ну конечно можно повторить. тот же питон построен поверх урллиба
но просто requests это такой стандарт де-факто

Андрей
02.12.2016
10:13:02
ну не
я реквестс пользую только в ситуации, когда можно пакетов понаставить с говном
но requests конечно охуенный, я тут даже спорить не буду
но про urllib я думал точно так же, пока не начал учить Go
вот там боль боль боль

Subbotin
02.12.2016
10:14:50
в го кстати на мой взгляд вполне человечная либа. ну с поправкой на то что го в целом менее человечен, чем путон

Google

Андрей
02.12.2016
10:15:07
ну да
но там питонячьи прелести не прощаются

Stanislav
02.12.2016
10:21:44
https://medium.com/instamojo-matters/become-a-pdb-power-user-e3fc4e2774b2#.82sdy5vy0
неплохая статья

Андрей
02.12.2016
10:23:39
о, как раз недавно читал про pdb
у меня всё так
сначала пишешь на питоне, а только потом учишься тестить и дебажить

Pavel
02.12.2016
10:27:59
ага. принтами

Artem
02.12.2016
10:28:32

Андрей
02.12.2016
10:29:07
кстати посоны
не срача ради, а интереса для, поясните, чем вам неудобен именно urllib

Artem
02.12.2016
10:30:26
разница примерно такая же, как между curl и httpie

Андрей
02.12.2016
10:30:44
ненене
давай без абстракционных сравнений

Pavel
02.12.2016
10:32:12
Мне кажется, в документации к requests был хороший пример.

Андрей
02.12.2016
10:32:19
а то это
"urllib это как река, уходящая вдаль, а requests как звезды в огромном космосе, не катит"

Pavel
02.12.2016
10:35:49
urllib слишком многословный
много букв и строк надо написать, чтобы он делал тоже самое, что requests :)
тупо жизнь упрощает

Андрей
02.12.2016
10:36:43
принято, но спорно

Google

Андрей
02.12.2016
10:37:20
но вот пример
urllib.request.urlopen("http://blabla.ru/json")
мы получаем респонс

arisu
02.12.2016
10:37:28
посаны.

Андрей
02.12.2016
10:37:33
и нам надо его прочитать и отправить в json

arisu
02.12.2016
10:37:39
почему это я не могу объявить пустую лямбду?

Андрей
02.12.2016
10:37:41
придется еще json

Admin
ERROR: S client not available

arisu
02.12.2016
10:37:48
lambda: pass

Pavel
02.12.2016
10:38:21

Андрей
02.12.2016
10:38:53

arisu
02.12.2016
10:39:02
но ведь pass - это пустое выражение

Artem
02.12.2016
10:39:06
например, недавно нужно было впилить нестандартную аутентификацию, в реквестс все красиво, а в урллиб с этим все сильно хуже

Андрей
02.12.2016
10:39:07
а в реквестс удобненько response.json()

Pavel
02.12.2016
10:39:11
И куки / basic-авторизацию в запрос добавить.

arisu
02.12.2016
10:39:23
впрочем да, None логичнее в моей ситуации

Pavel
02.12.2016
10:39:23
И тело запроса.

Андрей
02.12.2016
10:39:30
у меня тут 4 апи с разными методами авторизации
все спокойно расписал с urllib

Google

Андрей
02.12.2016
10:40:22

Artem
02.12.2016
10:40:42
наверное я просто меньше работал с ним

Андрей
02.12.2016
10:41:12
вообще там с headers норм можно работать. и с data внутри тела запроса
а вот с куками печальненько. но кстати с куками всё не очень удобно и в requests. удобнее, чем в urllib, но все же не торт

n4nn31355
02.12.2016
10:42:57
а ещё keep allive и сессии без геммороя

Андрей
02.12.2016
10:43:26
о, про сессии прям жирнющий плюс
это именно тема, из-за которой я чаще выбираю requests для скорости
они там божественно реализованы

Pavel
02.12.2016
10:45:15
Что-то меня не вдохновляет каждый раз дергать вот эти json.loads, json.dumps, писать обертки вокруг urllib, чтобы не дублировать код/вызовы. Если попытаться сделать из urllib человеческий интерфейс, то получится requests.

Andrey
02.12.2016
10:45:22
все стандартные http-либы отстой
например, мне в свое время надо было решить такую задачу - сделать HTTP-запрос, но аккуратно - скипнуть на этапе парсинга заголовков, если заголовки слишком большие или слишком большой Content-Length
пришлось писать свою на сокетах

Андрей
02.12.2016
10:45:44

Andrey
02.12.2016
10:46:11
и еще - нахрена в питоне три урллиба - urllib, urllib2, urllib3 - что за безумие?

Андрей
02.12.2016
10:47:15
вот кстати да. это мало того, странно, так еще и путает сильно
ой мне надо вон ту хуйню. как это нет в urllib? почему надо подключать urllib2? а есть еще urllib3? охуеть

Stanislav
02.12.2016
10:50:05
Проблемы с доступом к urllib? Добавьте число 2, чтобы получилось urllib2

Андрей
02.12.2016
10:50:12
а еще там вложенность функций пиздец

Subbotin
02.12.2016
10:50:15
ну таки в питоне не три урллиба. третий урллиб это стронняя поделка

Андрей
02.12.2016
10:50:24