Взаимодействие с HTTP с помощью curl_cffi
Что такое curl_cffi?
curl_cffi - это обертка над библиотекой libcurl, предоставляющая Python-разработчикам удобный интерфейс для отправки HTTP-запросов, управления сессиями и обработки ответов.
Плюсы использования curl_cffi:
- Поддерживает подделку отпечатков JA3/TLS и http2.
- Гораздо быстрее, чем requests/httpx, сопоставимо с aiohttp/pycurl.
- Одинаковый синтаксис как и у requests.
- Предварительно скомпилирован, поэтому вам не нужно компилировать его на вашем компьютере.
- Поддерживает asyncio с поворотом прокси для каждого запроса.
- Поддерживает http 2.0, что не предоставляет requests.
Пример использования curl_cffi:
from curl_cffi import Curl
# Создание объекта Curl
curl = Curl()
# Установка URL
curl.setopt(Curl.URL, 'https://api.example.com')
# Выполнение GET-запроса
curl.perform()
# Получение ответа
response = curl.getvalue()
# Вывод результата выполнения запроса
print(response)
В данном примере мы создаем объект Curl, устанавливаем URL и выполняем GET-запрос. Результат запроса сохраняется в переменной response.
Настройка параметров запроса:
from curl_cffi import Curl
# Создание объекта Curl
curl = Curl()
# Установка URL
curl.setopt(Curl.URL, 'https://api.example.com')
# Установка параметров запроса
curl.setopt(Curl.HTTPHEADER, ['Content-Type: application/json'])
curl.setopt(Curl.POSTFIELDS, '{"key": "value"}')
# Выполнение POST-запроса
curl.perform()
# Получение ответа
response = curl.getvalue()
# Вывод результата выполнения запроса
print(response)
В данном примере мы добавляем заголовок и данные для POST-запроса. Метод setopt используется для установки различных параметров запроса.
Модуль curl_cffi обладает богатым функционалом, таким как управление cookie, обработка редиректов, аутентификация, и многое другое.
Надеюсь, что вы найдете модуль curl_cffi полезным в ваших проектах, требующих взаимодействия с внешними серверами по протоколу HTTP. Для более подробной информации ознакомьтесь с документацией.
#python#curl_cffi
#python#ai#ocr
Chandra OCR 2 is a top OCR model that turns images and PDFs into structured Markdown, HTML, or JSON, keeping layout, tables, math, handwriting, and 90+ languages accurate—it leads benchmarks like olmOCR (85.9% overall) and multilingual tests (77.8% average). Install easily with `pip install chandra-ocr` for CLI use, local HuggingFace, or fast vLLM server; try the free playground first. You benefit by quickly digitizing complex docs with high precision, saving time on extraction and enabling easy editing or analysis without manual fixes.
https://github.com/datalab-to/chandra
👩💻StackOverflow's 2019 Developer Survey Results👨💻
This year, nearly 90,000 developers took the survey. Here are some key results:
- For the 7th year in a row, #JavaScript is the most commonly used programming language, but #Python has risen in the ranks again.
- Over half of respondents had written their first line of code by the time they were 16, although this experience varies by country & by gender.
- Respondents were asked to think about the last time they solved coding problems with & without #StackOverflow. The data indicate that Stack Overflow saves a developer 30 to 90 minutes of time per week!
- About 65% of professional developers on Stack Overflow contribute to #OpenSource projects once a year or more.
- #Reddit & #YouTube were the most common answers to what social media site they use the most. (No #Telegram in the list! Wtf, StackOverflow!?)
🔗 Read more here.
🚀@PerspectiveIX
#вакансия#vacancy#job#python#AI#ML#datascientist
Вакансия: Senior Python Data Scientist (FinTech)
Компания: Paynocchio
Занятость: Фулл-тайм/Парт-тайм
Локация: Удаленно
Вознаграждение: От 500 000 рублей
Уровень компетенций: Senior
Контакты для связи:@YuliaValiulina
Paynocchio — FinTech стартап. Наш продукт — это сложная технологическая платформа на базе AI, которая включает в себя платежный шлюз, кошелёк, карты лояльности, карты кешбэка и многое другое.
На текущий момент мы на стадии финального тестирования и запуска продукта на рынок Сингапура в сегменте B2B.
Сейчас перед нами стоит стратегически важная миссия — разработать внутреннюю платформу на базе искусственного интеллекта для генерации документов и решения различных продуктовых и аналитических задач.
📌С чем предстоит работать:
- Определить платформу и реализовать скрипт взаимодействия с этой системой, используя наш веб-шлюз и наши серверные мощности.
- Разработать авторизационную панель для работы с системой внутри компании Paynocchio.
- Описать скрипт для взаимодействия с искусственным интеллектом.
- Загрузка критериев модели поведения и работы с нашими решениями, а также всей информации для качественного ответа и сгенерированных документов.
- Реализация ролевой системы для выполнения узконаправленных запросов на генерацию документа, текста, схемы или иного решения.
- Обеспечить безопасность входных и выходных данных.
- Реализация методов загрузки datasets для дальнейшего обучения модели.
📌Что мы ждем от тебя:
- Опыт работы на позиции не менее 4 лет.
- Глубокие знания Python, включая современные подходы к написанию и поддержке кода.
- Опыт работы с библиотеками и фреймворками для машинного обучения (например: TensorFlow, PyTorch или Hugging Face Transformers).
- Опыт работы с API для интеграции моделей ИИ (OpenAI API, OpenAI SDK или Copilot API).
- Опыт в разработке систем обработки естественного языка (NLP).
- Понимание работы языковых моделей (LLM), принципов их обучения и применения.
- Опыт предобработки текста, извлечения данных и анализа текстовой информации.
- Умение работать с различными источниками данных и форматами документов (CSV, JSON, XML, PDF).
- Гражданство РФ.
- Уровень английского не ниже B2.
📌Что мы предлагаем:
- Конкурентоспособная заработная плата (ориентируемся на твои зарплатные ожидания).
- Полностью удаленный формат работы. Можешь выбрать любую удобную для себя локацию.
- Рассматриваем как фулл-тайм сотрудничество на постоянной основе, так и парт-тайм.
- Работа по американскому календарю, но по часовому поясу МСК.
- Оформление: ГПХ (РФ), ИП (РФ).
- Полностью оплачиваемые отпуска и больничные.
- Выплата вознаграждения в рублях, на карту любого банка РФ.
Если наш продукт тебе откликается, направляй свое CV мне в Телеграм. Я с радостью с тобой пообщаюсь и отвечу на все интересующие вопросы.