gentoo.ru
python
python@conference.gentoo.ru
Среда, 7 сентября 2011< ^ >
krigstask установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Вышел IPython 0.11!
Конфигурация комнаты
Участники комнаты

GMT+4
[02:24:57] LK4D4 вышел(а) из комнаты
[10:48:27] pimiento вошёл(а) в комнату
[10:48:41] <pimiento> Доброго всем всего
[10:48:46] <pimiento> ботан сатанист?
[10:49:06] <pimiento> lk4d4: ты умеешь с calendar работать?
[10:49:17] <lk4d4> неа
[10:49:22] <lk4d4> да, ботан сатанист
[10:50:45] <lk4d4> можно научиться по-быстрому календару
[10:51:53] <pimiento> да я прочитал по нему доку, но как получить количество дней в году без извращений с листами
[10:53:44] <lk4d4> if calendar.isleap(year):
   return 366
else:
   return 365
[10:54:06] <pimiento> блин, не в году, а в месяце
[10:54:12] <lk4d4> хаха
[10:54:16] <lk4d4> сейчас подумаю
[10:58:23] <lk4d4> calendar.monthrange(year, month)
Returns weekday of first day of the month and number of days in month, for the specified year and month.
[10:58:25] <pimiento> calendar.monthrange(2011, 9)[1]
[10:58:31] <pimiento> ага, тоже дочитал
[10:59:18] <pimiento> тольеко почему calendar.mothrange(2011, 9) возвращает (3, 30)?
[10:59:45] <lk4d4> с нуля небось начинаются
[11:00:41] <pimiento> а, всё нормально. Returns weekday of first day
[11:00:52] <pimiento> он и говорит, что август с четверга начался
[11:01:00] <pimiento> s/август/сентябрь/
[11:03:40] <pimiento> а как ему передать текущий месяц из datetime?
[11:04:58] <lk4d4> ну как, структурку datetime получи
[11:05:04] <lk4d4> и month из нее передай
[13:52:10] <pimiento> Блин, делаю проверку if __name__ == '__main__', если не равно, то возвращаю значение, а не печатаю, но при вызове из баша SyntaxError: 'return' outside function
[13:53:44] <lk4d4> ну так ты небось return без функции и бомбишь
[13:53:51] <pimiento> действительно
[13:54:17] <pimiento> поправил
[16:35:58] <pimiento> не пойму как через urllib логиниться на сайтах
[16:49:53] <lk4d4> ну смотря какая схема логина
[16:50:06] <lk4d4> вообще есть более высокоуровневый mechanize
[16:54:34] <pimiento> как я понял - там постоянно создаётся новый id в hidden-инпуте. Это мне сначала надо его грепнуть из страницы, а потом отправить POST. Проблема ещё в том, что когда делаешь urllib.urlencode({'a': '1', 'b': '2'}) - они не по порядку будут и фиг знает влияет ли это
[16:57:39] <lk4d4> ну перехвати post при логине и посмотри что там творится
[16:58:02] <lk4d4> вот в mechanize есть спицальная функция для отправки форм
[17:04:47] <pimiento> а как выцепить значение authenticate_token на странице?
[17:19:38] <pimiento> Почему re.compile(r'(\s+name="authenticity_token")' находит правильно, а re.compile(r'(^\.+)(\s+name="authenticity_token")') типа не находит совпадений?
[17:20:48] <pimiento> мне вообще надо найти типа re.compile(r'value="(.+)"\s+name="authenticity_token"')
[17:20:49] <lk4d4> а что за ^\.+?
[17:21:01] <pimiento> это я ступил - без \ такая же фигня
[17:21:20] <lk4d4> а ^ ты хочешь типа начало строки?
[17:21:39] <pimiento> я хочу вообще что-либо до name="
[17:22:05] <pimiento> а так мне надо значение value в теге, где name="authenticity_token"
[17:23:01] <lk4d4> в группу запиши
[17:23:20] <pimiento> а чего писать?
[17:24:23] <lk4d4> 'value="(?P<value>.+)"\s+name="authencity_token"')
[17:25:00] <pimiento> Не находит
[17:25:16] <lk4d4> дай пример строки
[17:25:17] <pimiento> Там вот такая строка <input type="hidden" value="8082e2ce6691df1ed9a215fb22d1c02c19f79a88" name="authenticity_token">
[17:26:08] <pimiento> а в питоне нет как в перл переменной означающей от начала строки до совпадения?
[17:26:40] <lk4d4> ^.*$ может быть
[17:31:58] <pimiento> оказалось, в выдаче urllib'у value после name и после type
[17:32:17] <lk4d4> >authenticity_token
>authencity_token
[17:32:22] <lk4d4> обманывал меня
[17:32:27] <lk4d4> а я тут сидел подбирал
[17:32:29] <pimiento> ага и себя
[17:33:33] <pimiento> такс, токены получать научились, как бы теперь логиниться с ними :)
[17:34:00] <lk4d4> надо посмотреть как пост запрос строится
[17:39:00] <pimiento> action="/session" method="post" вроде как.
[17:39:26] <pimiento> только когда я пытаюсь на https://github.com/session отправить post, то мне 422 выдаёт
[17:40:05] <pimiento> ладно, дома попробую допилить :)
[17:44:32] LK4D4 вошёл(а) в комнату
[18:01:45] pimiento вышел(а) из комнаты
[18:21:39] LK4D4 вышел(а) из комнаты
[19:43:50] pimiento вошёл(а) в комнату
[19:44:11] <pimiento> maksbotan: пришёл ужо?
[19:51:03] lk4d4 вышел(а) из комнаты
[20:08:08] lk4d4 вошёл(а) в комнату
[21:22:35] <pimiento> нифига не выходит каменно цветов
[21:27:56] <pimiento> ну и не выйдет - там надо ещё куки курить :(
[21:28:02] <pimiento> пойду посплю лучше :)
[21:28:08] <pimiento> всем пока
[21:28:13] pimiento вышел(а) из комнаты
[21:58:13] LK4D4 вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!