Anonymous
как мне дураку тупому - использывать эту бибилотеку ? я хочу скормить тонну файлов и на выходе получить номера телеофнов из них
dev
лол, я даже вопрос не прочитал полностью :D да, оба, неделю назад ставил z390
Спасибо! А может и БП посоветуешь?) А то я ищу ищу, везде либо 8 либо 4 пиновые разъемы...
Alexandru
Увы, я не особо разбираюсь, мне что дали то я и собрал :D
dev
понял, буду искать) ну хотя бы теперь точно знаю, что нужно оба. Спасибо ещё раз!
Roman
Slam!
Каким образом веб сервер в состоянии держать несколько сокетов на одном порту?
Roman
https://toster.ru/q/596221 последний ответ. Вообще, если не ошибаюсь, это реализованно в ядре ОС
Roman
Каким образом веб сервер в состоянии держать несколько сокетов на одном порту?
сам веб сервер вешает лисенера на порт, собирает коннекты и отправляет их в обработчик
Slam!
Ведь по сути порт всегда свободен для новых коннектов, если на него повешен accept. Во время соединения клиентский сокет передаётся в обработчик, а accept, по желанию, продолжает принимать
Roman
Ведь по сути порт всегда свободен для новых коннектов, если на него повешен accept. Во время соединения клиентский сокет передаётся в обработчик, а accept, по желанию, продолжает принимать
лиснер - стек соединений, аксепт из него поочередно вынимает эти коннекты (пока не будет аксепта, соединения будут висеть до достижения connection timeout), а что дальше делать с ними (закрывать, хранить, обрабатывать) дело твое.
Roman
socket.listen(<размер очереди>)
Slam!
А во время bind что происходит?
Roman
bind только занимает порт
Slam!
А socket.socket() просто возвращает объект, выходит
Ekaterina
Slam!
Где подробнее можно почитать?
Ekaterina
это вообще нормально? все имена заняты?
Slam!
это вообще нормально? все имена заняты?
Может, оно слишком длинное?
Ekaterina
пишет, что занято
Roman
А socket.socket() просто возвращает объект, выходит
создает объект сокета начни с хабра https://habr.com/ru/post/149077/
Slam!
пишет, что занято
Попробуй подлиннее написать
Slam!
создает объект сокета начни с хабра https://habr.com/ru/post/149077/
Это я читал давно. Есть что-то поглубже?
Ekaterina
Попробуй подлиннее написать
iStudyfjlfkjkgjklfjgitiykfnjrhtijgdfjgjrljgdfsjgjfglknretyjrlkdjgfjtirewujtgfkgjekjwykgerjgdjgkljdfgjjgkjgkjfgjlkdsjgkdfjglkdfjgkljdfglkjdflkgjdflkgjkleitouoiyugkldfjlkdjglkfdjgklfjhlkjdfgkjsdfkgjkdfjgkljdfgkjdklgjkdfljteoitjgkjlkdjoityjghkgjhlkgnhkjdfklgjdslkfgjkldgfdlkgkhklfdjgkljhgdfjkgtghfkgl;kfd;lgkyjijhjjBot
Ekaterina
занято)
Ekaterina
да я хоть посмеяться)
Slam!
занято)
Какой-то баклажан позанимал)
Slam!
Жадный
Ekaterina
ему нужны ВСЕ имена)
Roman
Каким образом веб сервер в состоянии держать несколько сокетов на одном порту?
а собранные сокеты обрабатываешь уже в другом потоке (или потоках). Например nginx родительским процессом собирает подключения а воркеры уже обрабатывают
Slam!
Где можно почитать об этом? Про эту очередь, например
Леонид
А у тебя случайно не несколько потоков?
копаюсь тут с этой штукой дальше, таки у либы на которой я пишу есть такая фича, и как я понял по умолчанию там 2 потока как раз есть, попробовал отключить, но почему-то не заработало 🤔
Roman
Где можно почитать об этом? Про эту очередь, например
надо бы какую литерату ру по сетевому программированию, но ничего толкого вспомить не мого. Для начала почитай что такое сокет, и как он появился в юниксе - это даст более правильное представление о нем
Slam!
Giorgi
Ребят кто знает как скрапнуть сайт на котором установлен JQuery и поэтому в source code нет данных? :/
Giorgi
которые мне нужны
Maxim
Или стучаться на тот же API, куда обращается jquery. Если возможно.
Slam!
Ребят кто знает как скрапнуть сайт на котором установлен JQuery и поэтому в source code нет данных? :/
Если данных на странице нет, то тебе достаточно обратиться на jquery эндпоинт, хотя не всегда это легко
Slam!
Где то в куках сессия требуется, где то особые хедеры, при отсутствии которых выплевывается ошибка и т.д.
Anonymous
Привет, как в python(selenium) нажать Ctrl + w Пример: '''f8.send_keys(Keys.CONTROL + Keys.W )''' Тоже не помогло
Anonymous
??
Anonymous
Всем привет! Как в except Exception as msg можно получить строку ошибки?
Anonymous
Прям из msg
Anonymous
str(msg)
Только текст
Anonymous
Еще один вопрос
Anonymous
Подскажите регулярку для разбива строки. Раньше отлично работал .replace(" "), но потом появились такие строки: ыва выа ыва "ваыва ыва ыв". Соответственно нужно то, что в кавычках отделять тоже))
Anonymous
а последние три иероглифа что значат
Tishka17
Так точно
Ну подели, а потом кавычки удали
Anonymous
Ну подели, а потом кавычки удали
Нужно чтобы то, что в кавычках не поделилось. Тип так: ['ыва', 'выа', 'ыва', '"ваыва', 'ыва', 'ыв"']
Giorgi
Kolyann
Нужно чтобы то, что в кавычках не поделилось. Тип так: ['ыва', 'выа', 'ыва', '"ваыва', 'ыва', 'ыв"']
r = re.compile(r'(".*?"|[^ ]+)') for s in ['a b', 'a', '', 'a b c', '"a b"', '"a b" c', '"a b" x "b c"']: print('{:10s}\t{}'.format(s, r.findall(s))) a b ['a', 'b'] a ['a'] [] a b c ['a', 'b', 'c'] "a b" ['"a b"'] "a b" c ['"a b"', 'c'] "a b" x "b c" ['"a b"', 'x', '"b c"']
Kolyann
Даже лучше вот так, чтобы экранированые кавычки тоже хавал re.findall(r'(".*?(?<!\\)"|[^ ]+)', 'a b c "qwe \\"asd"') ['a', 'b', 'c', '"qwe \\"asd"']
Kolyann
сильно сложнее будет, проще стрипнуть
Anonymous
Окей, спасибо
Aragaer
>>> import shlex >>> shlex.split('a b c "d e"') ['a', 'b', 'c', 'd e']
Kolyann
Anonymous
Спс
Հայկ
привет всем
Nikita
Nikita
Давайте все поприветсивуем! Каждый в чате!
Vaaaa🌍🍪
🙋‍♀️
Anonymous
Как в selenium можна прописать закрытия вкладки (Не браузера) только одну вкладку??
Anonymous
Оно весь браузер стопает