Как отключить SSL3 и слабые шифры с помощью встроенного ssl-модуля cherrypy (python 3)

Я настроил Cherrypy 3.8.0 с Python 3, чтобы использовать SSL / TLS. Тем не менее, я хочу отключить SSL3, чтобы избежать POODLE. Я просмотрел документацию, но я не уверен, как ее реализовать. Я использую встроенный ssl модуль cherrypy / python, а не pyOpenSSL который я не могу использовать в Python 3.

Как написать для входа в python с nginx + uwsgi

У меня есть сервер с nginx + UWSGI + python. UWSGI работает как демон с установленным флагом: –daemonize /var/log/uwsgi.log который регистрирует все ошибки приложения. Я заметил, что при ошибке, если я использую оператор печати python, он будет записываться в журнал, но только при ошибке. Стандартная библиотека ведения журнала python, похоже, не влияет на журнал в […]

Процесс Python висит из-за открытых соединений Paramiko ssh

Я использую Paramiko для мониторинга журналов на удаленных машинах во время тестового прогона. Монитор происходит в потоке демона, который в значительной степени делает это: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) transport = ssh.get_transport() channel = transport.open_session() channel.exec_command('sudo tail -f ' + self.logfile) last_partial = '' while not self.stopped.isSet(): try: if None == select or None == channel: […]

Повторяющиеся столкновения идентификаторов на объектах python

Я понимаю, что встроенный id() python возвращает идентификатор, который уникален для времени жизни объекта. Я понимаю, что объекты с неперекрывающимися сроками службы могут иметь один и тот же идентификатор. Тем не менее, я пытаюсь понять это довольно запутанное поведение: >>> id(matplotlib.image.BboxImage.set_cmap) 4424372944 >>> id(numpy.ma.core.MaskedArray.sum) 4424372944 И на самом деле в нескольких экземплярах интерпретатора поведение повторяемо: […]

Firefox с селеном (без головы)

Как использовать selenium с firefox для очистки сайтов? Установите Firefox, xvfb, селен echo "deb http://packages.linuxmint.com debian import" >> /etc/apt/sources.list && apt-get update apt-get install firefox xvfb python-dev python-pip pip install pyvirtualdisplay selenium selenium_scrape.py from pyvirtualdisplay import Display import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions […]

Подсчет с scipy.sparse

Я использую библиотеки sklearn Python. У меня 150 000 предложений. Мне нужен объект, похожий на массив, где каждая строка предназначена для предложений, каждый столбец соответствует слову, а каждый элемент – числу слов в этом предложении. Например: если два предложения были «Собака побежала» и «Мальчик побежал», мне нужно [ [1, 1, 1, 0] , [0, 1, […]

Существует ли векторизованный способ вычисления градиента в sympy?

Как вычислить (символический) градиент многомерной функции в sympy? Очевидно, я мог бы вычислить отдельно производную для каждой переменной, но есть ли такая операция векторизации? Например m=sympy.Matrix(sympy.symbols('abc d')) Теперь для i = 0..3 я могу сделать: sympy.diff(np.sum(m*mT),m[i]) который будет работать, но я скорее сделаю что-то вроде: sympy.diff(np.sum(m*mT),m) Что не работает («AttributeError: ImmutableMatrix не имеет атрибута _diff_wrt»).

Как сериализовать функцию sympy lambdified?

В названии говорится все. Есть ли способ сериализации функции, созданной sympy.lambdify ?: import sympy as sym import pickle import dill a, b = sym.symbols("a, b") expr = sym.sin(a) + sym.cos(b) lambdified_expr = sym.lambdify((a, b), expr, modules="numpy") pickle.dumps(lambdified_expr) # won't work dill.dumps(lambdified_expr) # won't work either … Причина, по которой я хочу это сделать, состоит в […]

Как обойти защиту бот / ddos ​​от облачной защиты в Scrapy?

Иногда я использовал веб-страницу электронной коммерции, чтобы получить информацию о ценах на продукт. Я не использовал скребок, созданный с помощью Scrapy , и вчера пытался его использовать – у меня возникла проблема с защитой ботов. Он использует защиту DDOS CloudFlare, которая в основном использует оценку JavaScript для фильтрации браузеров (и, следовательно, скребок) с отключенным JS. […]

Как написать плагин GStreamer в Cython

Я хочу прототип нового типа звукового фильтра. В настоящий момент я использую GStreamer для возврата буфера моего звука, а Cython – применить фильтр к нему. Затем я отправляю результат обратно в GStreamer. Все обернуто в основной код python, доступ к GStreamer осуществляется с помощью pygst . Использование Cython для прототипа отлично, потому что оно автоматически […]

Python - лучший язык программирования в мире.