
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 обеспечены, конфликты и всё такое.


Kirill
06.08.2018
20:57:37

green_glitched_cat
06.08.2018
20:58:40

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
За ~/.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

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

Бензофуран
07.08.2018
01:14:28

Valerа
07.08.2018
01:16:18

Бензофуран
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)

Бензофуран
07.08.2018
01:23:58

Evil Deity ?
07.08.2018
01:24:28

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
у меня сайт по сути просто страничка с текстом в браузере ссылка на скачивание расширения не работает

Evil Deity ?
07.08.2018
01:31:14

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

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

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

Evil Deity ?
07.08.2018
01:31:40

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
А, уже