@ru_python

Страница 6146 из 9768
Denis
06.08.2018
19:56:27
Как нравится больше

Andrew
06.08.2018
19:58:23


ivan
06.08.2018
20:00:11
Выравнивание по первому

Alex
06.08.2018
20:05:37
Запятые б ты расставил, было б збс, а то не понятно писать собрался на питоне или у тебя сервер на питоне или какого хуя ты собрался делать

Google
Alex
06.08.2018
20:07:14
Почему нет то?

Сервер пиши на чём хош

На клиенте JS-ом шпарь

Mike
06.08.2018
20:26:45
Задача #0: пофиксить баг на сайте

Kirill
06.08.2018
20:49:51
Конбанва, хочу поинтересоваться, как принято хранить чуствительную инфу вроде ключей к api, паролей и т.п.? А то 4 года на 1с сидел, понемногу щупаю разные варианты куда свалить, но по некоторым задачам из за ограниченности опыта совсем не имею представления о бест практис. Из того что я видел/слышал до этого варианты были: переменные окружения, конфиг, хардкод. Более менее выглядят варианты с переменными окружения и конфигом, но они на мой взгляд нормально выглядят в случае какого нибудь серверного приложения, а если это что клиентское под винду, линух, или вообще андроид? Плюс одно дело когда ключи эти самого пользователя, а если есть разработчик приложения которому в него нужно свои ключи зашить для доступа к api? Хотя есть подозрение большое что никак, разве что бекэнд лепить на котором хранить ключики и запросы из приложения через него перенаправлять. Если что, никакой реальной потребности нету, просто интересно.

Mike
06.08.2018
20:55:27
Конбанва, хочу поинтересоваться, как принято хранить чуствительную инфу вроде ключей к api, паролей и т.п.? А то 4 года на 1с сидел, понемногу щупаю разные варианты куда свалить, но по некоторым задачам из за ограниченности опыта совсем не имею представления о бест практис. Из того что я видел/слышал до этого варианты были: переменные окружения, конфиг, хардкод. Более менее выглядят варианты с переменными окружения и конфигом, но они на мой взгляд нормально выглядят в случае какого нибудь серверного приложения, а если это что клиентское под винду, линух, или вообще андроид? Плюс одно дело когда ключи эти самого пользователя, а если есть разработчик приложения которому в него нужно свои ключи зашить для доступа к api? Хотя есть подозрение большое что никак, разве что бекэнд лепить на котором хранить ключики и запросы из приложения через него перенаправлять. Если что, никакой реальной потребности нету, просто интересно.
Линух на десктопе: keyring или конфиг в ~/.config/your-app/ Линух серверный: /etc/your-app/ Андроид имеет своё хранилище, там другие механизмы Хардкод — плохо. Можно случайно закоммитить чувствительную инфу. И проблемы при git pull обеспечены, конфликты и всё такое.

Mike
06.08.2018
20:58:41
Аригато. В принципе ожидаемо, но решил все же спросить, мало ли, вдруг есть подходы о которых я не слышал.
Ещё можно в переменных окружения на серверном хранить, но нужна точка входа, откуда эти переменные будут выгружаться в окружение

systemd-юнит как вариант

но это вообще ТАКОЕ

Kirill
06.08.2018
21:00:12
Ну, в случае с сервером я так понимаю с этим контейнеры еще могут всяческие помочь по идее

Mike
06.08.2018
21:00:45
Ну, в случае с сервером я так понимаю с этим контейнеры еще могут всяческие помочь по идее
Да, в контейнерах переменные окружения используются часто, насколько помню

Google
Mike
06.08.2018
21:01:54
Ну, в случае с сервером я так понимаю с этим контейнеры еще могут всяческие помочь по идее
Оптимальный вариант хранить в конфиге под /etc/your-app/ или ~/.config/your-app/

За ~/.your-app обычно отрывают ебало

Kirill
06.08.2018
21:03:35
Хм, а каким образом в таких случаях пользователи и остальная команда оповещаются что им сделать нужно? Просто дока пишется какая то вроде "Установить переменные myappprefix_key, myappprefix_pass"?

Dmitri
06.08.2018
21:04:53
Ребятишки ребятулечки, нужен совет по ботику Сейчас бот поднимается на flask вот так app = Flask(__name__) @app.route('/', methods=['POST']) def index(): if flask.request.headers.get('content-type') == 'application/json': json_string = flask.request.get_data().decode('utf-8') update = telebot.types.Update.de_json(json_string) bot.process_new_updates([update]) return '' else: flask.abort(403) ............ if __name__ == '__main__': bot.remove_webhook() bot.set_webhook('https://domen/') app.run(host='127.0.0.1', port=7771) (нгинкс проксирует на локалку) Каким образом мне подобно реализовать app, для того что бы запустить скрипт через gunicorn?

Mike
06.08.2018
21:04:57
Хм, а каким образом в таких случаях пользователи и остальная команда оповещаются что им сделать нужно? Просто дока пишется какая то вроде "Установить переменные myappprefix_key, myappprefix_pass"?
Пишешь "создайте файл конфига" с полным путём, рядом прикладываешь образец. Или при первом запуске аппы спрашиваешь все данные, записываешь в конфиг и потом читаешь их.

Kirill
06.08.2018
21:06:40
Пишешь "создайте файл конфига" с полным путём, рядом прикладываешь образец. Или при первом запуске аппы спрашиваешь все данные, записываешь в конфиг и потом читаешь их.
О, спасибо, ведь не раз при установке или запуске софта на том же линухе видел такое когда при старте конфиг от ответов создавался, но почему то когда сам задумался как правильно делать - такое даже в голову не пришло

Проксимов
06.08.2018
21:28:14
Поменяй ник

Бензофуран
06.08.2018
21:29:09
Конбанва, хочу поинтересоваться, как принято хранить чуствительную инфу вроде ключей к api, паролей и т.п.? А то 4 года на 1с сидел, понемногу щупаю разные варианты куда свалить, но по некоторым задачам из за ограниченности опыта совсем не имею представления о бест практис. Из того что я видел/слышал до этого варианты были: переменные окружения, конфиг, хардкод. Более менее выглядят варианты с переменными окружения и конфигом, но они на мой взгляд нормально выглядят в случае какого нибудь серверного приложения, а если это что клиентское под винду, линух, или вообще андроид? Плюс одно дело когда ключи эти самого пользователя, а если есть разработчик приложения которому в него нужно свои ключи зашить для доступа к api? Хотя есть подозрение большое что никак, разве что бекэнд лепить на котором хранить ключики и запросы из приложения через него перенаправлять. Если что, никакой реальной потребности нету, просто интересно.
В отдельный файл и читать оттуда

Valerа
06.08.2018
23:12:59
Парсил сейчас страничку, и возникла проблема, когда смотрю в гугл консоли, у меня в таблице 6 строк, когда юзаю Beautifulsoup(), у меня в самих тегах таблицы остается только одна строка, а остальные идут после закрывающего Никто не сталкивался?

Бензофуран
07.08.2018
01:05:04
Как заставить питон переваривать всякие нетрадиционные символы потипа Emoji и тому подобных?

Valerа
07.08.2018
01:09:10
Как заставить питон переваривать всякие нетрадиционные символы потипа Emoji и тому подобных?
Если это юникод он их норм жрет вроде бы, поясни какие символы, и что с ними делать нужно

Бензофуран
07.08.2018
01:14:28
Если это юникод он их норм жрет вроде бы, поясни какие символы, и что с ними делать нужно
Да принтить. Ну или палить что там что-то стрёмное непринтабельное и заменять плашкой

Valerа
07.08.2018
01:16:18
Да принтить. Ну или палить что там что-то стрёмное непринтабельное и заменять плашкой
Ну можно ord() номер посмотреть, но вообще питон часть смайликов печатает точно, я просто задачу сдавал как то

Бензофуран
07.08.2018
01:16:37
Вот этот эмодзи там: ?

Его print() не вывозит

Valerа
07.08.2018
01:19:24
Не очень понял чем поп не устраивает

Ну например так да

Evil ⁡Deity ?
07.08.2018
01:20:37
Пытаюсь вытащить ссылки на музыку с сайта, который позволяет качать треки со страницы в вк. В хтмле страницы нифига не нашел, хз даж что делать. Оно их заныкало куда-то, можно даже не пытаться?

Valerа
07.08.2018
01:20:42
Можно в одну итерацию удалять сразу несколько

Google
Valerа
07.08.2018
01:20:46
В чем проблема то?

for i in range(len(a)): x = a.pop() do_something(x)

Valerа
07.08.2018
01:25:01
Длина массива

Бензофуран
07.08.2018
01:25:21
в вк? это где?
Панелька? В браузере, вестимо

Evil ⁡Deity ?
07.08.2018
01:25:43
Панелька? В браузере, вестимо
ну так в браузере оно кнч видно

Valerа
07.08.2018
01:26:07
ну так в браузере оно кнч видно
А как ты хтмл обрабатываешь?

Evil ⁡Deity ?
07.08.2018
01:26:09
а при получении страницы в коде оно не заполняет

Бензофуран
07.08.2018
01:26:11
ПКМ - просмотреть код элемента - network

Evil ⁡Deity ?
07.08.2018
01:26:32
А как ты хтмл обрабатываешь?
my_request = urllib.request.Request(link) my_request.add_header( 'User-Agent', "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0)Gecko/20100101 Firefox/24.0") page = urllib.request.urlopen(my_request) text = page.read().decode(encoding="utf-8")

и ищу откуда можно там вытащить ссылки

Valerа
07.08.2018
01:27:04
Не проще bs4?

Evil ⁡Deity ?
07.08.2018
01:27:18
а разница?

я уже к лхмл привык

Admin
ERROR: S client not available

Valerа
07.08.2018
01:27:46
а разница?
Ну несколько удобнее как мне кажется, тот же поиск

Evil ⁡Deity ?
07.08.2018
01:28:33
Ну несколько удобнее как мне кажется, тот же поиск
посмотрю в свободное время, но сейчас надо с этим сделать никак понять не могу, откуда стянуть ссылки

Valerа
07.08.2018
01:28:57
Кинь ссылку на сайт, если можешь

Evil ⁡Deity ?
07.08.2018
01:29:01
http://download-music-vkontakte.org вот сайт, если надо

Google
Evil ⁡Deity ?
07.08.2018
01:30:14
там кнопки с ссылками с классом g-player__control g-player__control_upl tooltip но при получении хтмл там ни одной нет

Valerа
07.08.2018
01:30:52
у меня сайт по сути просто страничка с текстом в браузере ссылка на скачивание расширения не работает

Бензофуран
07.08.2018
01:31:16
Ты не думаешь что там может быть магия POST/GET запросов?

Evil ⁡Deity ?
07.08.2018
01:31:26
можно как-то вытащить?

Бензофуран
07.08.2018
01:31:34
Изучал поведение через панельку разработчика?

Donaudampf
07.08.2018
01:31:40
не надо так делать

Длина массива
в данном случае как раз нельзя

Бензофуран
07.08.2018
01:32:12
-
А надо

Valerа
07.08.2018
01:32:28
в данном случае как раз нельзя
Эмм, а если у него в массиве что то здоровое лежит?

Бензофуран
07.08.2018
01:32:40
Иди читай что такое HTTP POST и HTTP GET запросы

Evil ⁡Deity ?
07.08.2018
01:32:42
Valerа
07.08.2018
01:33:00
Network

Evil ⁡Deity ?
07.08.2018
01:33:03
с ними даже работал

Donaudampf
07.08.2018
01:33:19
Эмм, а если у него в массиве что то здоровое лежит?
и что? Ты предлагаешь итерироваться по массиву, который редактируется в цикле, этот код не будет работать нормально

Evil ⁡Deity ?
07.08.2018
01:33:27
Valerа
07.08.2018
01:34:04
Google
Бензофуран
07.08.2018
01:34:19
Ага, про неё Тебе на вкладку network

А, уже

Страница 6146 из 9768