НАВИГАТОР ПО КАНАЛУ
Заметки сообщества (много полезного по квестам):
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 (материалы для квестов)
Остальное:
...
Наш чат: ссылка
---------------------------
Заметки сообщества (много полезного по квестам):
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 (материалы для квестов)
Остальное:
...
Наш чат: ссылка
---------------------------
🔥3❤1😁1
Python: работа с HTTP 🕸
Как правило, работа с HTTP у новичков начинается с модуля requests, и в последующих разработках программист продолжает использовать этот модуль. А зря...
Недавно я изучил исходные коды этого модуля. Без комментариев.
Поэтому я решил составить небольшой список популярных модулей для работы с вебом.
Относительно свежий модуль. Имеет requests-like API, поддерживает асинхронность и HTTP2 (советую для безболезненного перехода с requests)
Более подробно преимущества модуля описаны здесь: https://www.python-httpx.org/
Асинхронный модуль для работы с HTTP. В добавок к клиенту, позволяет развернуть асинхронный Web-сервер.
https://docs.aiohttp.org/en/stable/index.html
В отличие от остальных модулей, использует системную библиотеку 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 #разработка
Как правило, работа с 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