CipherNotes
681 subscribers
60 photos
16 videos
18 files
124 links
Интересное и бес/полезное вперемешку.
Основные направления: криптография, информационная безопасность, reverse engineering.
Связь/реклама: @CipherDecoder
Download Telegram
НАВИГАТОР ПО КАНАЛУ

Заметки сообщества (много полезного по квестам):
https://t.iss.one/UsersNotes

Must-Have при решении квестов:
CyberChef
dCode
Aperi'Solve

Наш чат:
https://t.iss.one/C1pherChat

По поводу постов с финансовым содержанием:
https://t.iss.one/CipherNotes/119


СПИСОК ХЕШТЕГОВ:

По инфонагрузке:
#полезное
#интересное
#мысли
#новости
#оффтоп
#чтиво
#шпаргалка
#юмор
#заметка

Основные:
#софт
#разработка
#python
#php
#инфобез #иб
#софт
#linux
#fix
#termux
#windows
#android
#финансы
#крипта
#osint
#reverse
#malware_analysis
#пентест

Рубрики:
#LinuxExperience

$$$:
#giveaway (бесплатная раздача)
#quest (информационные квесты)
#active (активный квест/раздача)
#qstuff (материалы для квестов)

Остальное:
...

Наш чат: ссылка

---------------------------
🔥31😁1
Python: работа с HTTP 🕸

Как правило, работа с HTTP у новичков начинается с модуля requests, и в последующих разработках программист продолжает использовать этот модуль. А зря...

Недавно я изучил исходные коды этого модуля. Без комментариев.

Поэтому я решил составить небольшой список популярных модулей для работы с вебом.

HTTPX

Относительно свежий модуль. Имеет requests-like API, поддерживает асинхронность и HTTP2 (советую для безболезненного перехода с requests)
Более подробно преимущества модуля описаны здесь: https://www.python-httpx.org/

aiohttp

Асинхронный модуль для работы с HTTP. В добавок к клиенту, позволяет развернуть асинхронный Web-сервер.
https://docs.aiohttp.org/en/stable/index.html

PycURL

В отличие от остальных модулей, использует системную библиотеку libcurl для выполнения запросов, от чего возникают следующие преимущества и недостатки:
Внешняя зависимость libcurl
Сложный API
Значительно быстрее и эффективнее аналогов
Меньше нагружает хост-систему
Поддерживает большое количество протоколов (не только HTTP)
Сравнение PycURL и requests по эффективности: https://github.com/svanoort/python-client-benchmarks
Сравнение PycURL и requests по API: https://github.com/0xyd/Pycurl-vs-Requests
Описание от разработчика (советую прочитать пункт Intended Audience, в нем прекрасно расписано, в чём преимущества модуля и кому он подходит): https://pycurl.io/

Личная рекомендация:
Для небольших и низконагруженных приложений советую использовать HTTPX. Если встаёт вопрос о конкурентности: aiohttp либо HTTPX. Если же вы имеете неплохой опыт работы с libcurl, ваше приложение требует более гибкой настройки или вопрос встаёт о максимальной эффективности - PycURL.

#полезное #заметка #python #разработка
🔥3❤‍🔥1