Alex
http.server это базовая примитивная реализация http протокола
Stanislav
отдать куда? статических \ динамических?
Динамические таблички, небольшая статистика работы скрипта
Alex
Динамические таблички, небольшая статистика работы скрипта
nginx + любой примитивный wsgi или standalone http сервер
Tishka17
эм
Tishka17
динамические - что значит? откуда данные?
Tishka17
и статистика - это что?
Alex
ты можешь даже сам wsgi entry point реализовать
Alex
если тебе не нужно ничего сложного
Alex
и повесить на gunicorn \ uwsgi
Alex
или aiohttp \ cherry py как standalone http
Stanislav
динамические - что значит? откуда данные?
На сервере крутится скрипт, данные, которые хочу вывести, по сути в памяти висят сейчас
Tishka17
ух
Tishka17
ну тогда да, проще взять gunicorn
Tishka17
и запустить твою аппу
Stanislav
ну тогда да, проще взять gunicorn
В смысле по сути заменить http.server на gunicorn и этого будет достаточно? Так а чем http.server небезопасный? Оригинальный вопрос был в этом (: Задача - пару раз в день открыть эту страничку и чекнуть, что все ок
Alex
лучше все таки за nginx спрятать
Alex
кстати why?
Although there are many HTTP proxies available, we strongly advise that you use Nginx. If you choose another proxy server you need to make sure that it buffers slow clients when you use default Gunicorn workers.
Alex
https://en.wikipedia.org/wiki/Slowloris_(computer_security)
Tishka17
хм. окей
Stanislav
лучше все таки за nginx спрятать
Понятно, спасибо, будем разбираться
pavel
>>> a = "HBTN" >>> b = "HBTN" >>> a is b True >>> a = "H B T N" >>> b = "H B T N" >>> a is b False обьясните?
Tishka17
>>> a = "HBTN" >>> b = "HBTN" >>> a is b True >>> a = "H B T N" >>> b = "H B T N" >>> a is b False обьясните?
кратко: строки состоящие только из буквоцифр интернируются и хранятся в памяти один раз, но тебя это не должно сильно волновать
Stanislav
Сравнивать надо с помощью ==. В целях оптимизации в первом варианте и a и b ссылаются на одну строку
Andrey
как раз недавно статья на хабре была https://habr.com/en/company/mailru/blog/454324/
Артём
поправка, сравнивать надо с помощью "=="
Anonymous
https://toster.ru/q/346640
Артём
🙈
да, я чуть-чуть зануда xD
Сергей
Добрый день! Подскажите пожалуйста, хочу подключиться к 1с 8.3 через python с помощью COM соединения. При подключении к dll на стороне клиента все норм, но когда пытаюсь сделать connect с логином и паролем выскакивает ошибка "сбой приудаленном вызове процедуры". Как победить?
Артём
попробуй для начала узнать, удалось ли тебе вообще достучаться до той стороны с помощью того коннекта.
Rino
У меня есть файл в котором хранятся ф.и.о в таком виде Иванов Иван Иванович 06.10.92 Петров Петр Добрович 02.12.98 Шишков Александр Павлович 23.12.93 И так далее, но есть такие строки где нет отчества, а делю их методом split(), и присваиваю отдельным переменным, и вот тут возникает ошибка, list index out of range, подскажите как ее исправить
Сергей
V83 = win32com.client.Dispatch("V83.COMConnector").Connect("текст запроса")
Сергей
Try|except
Сергей
Добавь в цикл
Rino
🤝
Забыл сказать что мне нужно только фамилия и дата рождения
Артём
Забыл сказать что мне нужно только фамилия и дата рождения
тем более - регулярные выражения твоё всё.
Rino
Спасибо
Сергей
+
Сергей
тем более - регулярные выражения твоё всё.
Артём
Спасибо
https://docs.python.org/3/howto/regex.html Вот тут отлично описано
Сергей
И кстати что ты хочешь делать в 1с? если создать или прочитать, то лучше через odata, намного быстрее
Прочитать, есть желание вывести ряд статистических данных и создать автоматическую отчетность
Tishka17
Ну или можно длину просто проверить
Andrew
Спасибо
https://regexr.com/ Тут можешь протестить
Артём
какие добрые люди в этом чате) И что использовать, и где почитать про это скинули, и где потестить) в англо-питон чате всё было бы хуже)
Rino
Спасибо кто помог)
Анатолий
V83 = win32com.client.Dispatch("V83.COMConnector").Connect("текст запроса")
В .connect ты должен передавать данные о подключение V83_CONN = "Srvr=v8_server;Ref=v8_db;Usr=username;Pwd=pass;" V83 = win32com.client.Dispatch("V83.COMConnector").Connect("V83_CONN")
Anonymous
Я кликнул вместо него
Anonymous
А что, если он реально бот🤔
Артём
Я кликнул вместо него
ты не можешь кликнуть вместо него) "Только кандидат на то, чтобы быть человеком может нажать кнопку" )
Andrew
Уааа
Andrew
Новая эра
Andrew
Ничоси https://www.microsoft.com/ru-ru/p/python-37/9nj46sx7x90p
Для лодырей сделали дистрибуцию через магаз
Анатолий
Я передаю это все
А покажи к какой процедуре ты тянешься? А вообще если у вас есть прогрер 1с, то пусть он опублекует базу через интефейс Odata, и далее даст доступ нужных объектов, ты просто отправляй запросы в формате json и читай их
Анатолий
Rino
[r'^\w+', line] вернёт мне первое слово, r'\d{2}\.\d{2}\.\d{4}' вернёт дату
Rino
А как их вместе использовать
Vitaly
Мужики, кто силен в регулярках? r'(?<=msgid )(.|\s|\S)*?(?=msgstr)' отлично работает в поиске pycharm и regex101, но re.findall выдает совершенно другой результат. Что делаю не так?
Сергей
А покажи к какой процедуре ты тянешься? А вообще если у вас есть прогрер 1с, то пусть он опублекует базу через интефейс Odata, и далее даст доступ нужных объектов, ты просто отправляй запросы в формате json и читай их
Я дальше Connect не могу продвинуться. У нас 1с только поставили. Пока ещё рабочий процесс не смогли наладить. Про odata слышу впервые. Это затратно по времени?
Andrew
Так он же сказал читать данные надо
Я не увидел что он это говорил. Ну фиг с ним
Сергей
Понял, почитаю про odata. Спасибо
Сергей
Да