Запросы Python - Запретить, если не TLS1.2

В рамках требований наших групп по информационной безопасности для каждого API I POST или GET из / в могу ли я отказать в подключении, если это не TLS1.2?

Это тот, который я использую сейчас для POST, мне также нужно знать, как это сделать с GET:

##POST
def retry_session(retries, session=None, backoff_factor=0.3, status_forcelist=(500, 502, 503, 504)):
    session = session or requests.Session()
    retry = Retry(
        total=retries,
        read=retries,
        connect=retries,
        backoff_factor=backoff_factor,
        status_forcelist=status_forcelist,
    )
    adapter = HTTPAdapter(max_retries=retry)
    session.mount('http://', adapter)
    session.mount('https://', adapter)
    return session 

post_response = session.post(url=endpoint, data=json.dumps(x), headers=headers)

-

##GET
def response(changeset):     
    logging.info("Bringing in JSON from LinzAPI")
    d = requests.get(changeset, stream=True).json()
    return (d)

json_response = response(API)

Мне нужно отредактировать свой код, чтобы я выполнял POST или GET на / с URL-адреса, если это TLS1.2.

Я думаю, вы просто просите Конкретная версия SSL в разделе примеров документации?

abarnert 19.04.2018 07:07

Я не могу понять, какое отношение имеет требование только TLS 1.2 к вашему коду, который вообще не заботится о версиях протокола TLS. Поэтому я пометил вопрос как неясно, о чем вы спрашиваете.

Steffen Ullrich 19.04.2018 08:09

Если необходимо принимать только TLS 1.2, это следует делать на уровне сервера (apache или nginx или любые другие http-серверы), а не на уровне приложения.

hcheung 20.04.2018 02:45
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
163
0

Другие вопросы по теме