Skip to main content

Патч библиотек httpx, curl-cffi для удобного экспорта куки и нормализации json

Project description

Boss Request

Патч для библиотек httpx и curl-cffi, расширяет оригинальный функционал:

  1. json_clean() - Нормализует невалидные json:
  2. export_cookies() - Экспорта куки в браузерный формат
  3. import_cookies(json) - Импорт куки в браузерный формат
  4. Можно вызывать прямо из response или client
  5. Одинаковый интерфейс для httpx и curl-cffi

Установка

uv add boss-request | pip install boss-request

Патч для curl-cffi (требует установки оригинального curl-cffi)

from src.bose_request import BossAsyncSessionCurlCffi
uv add curl-cffi | pip install curl-cffi

Патч для httpx (требует установки оригинального httpx)

from src.bose_request import BossAsyncClientHttpx
uv add httpx | pip install httpx

Переноси куки прям из браузера

img_3.png

Вызови import_cookies(json) - вставь json

async with BossAsyncSessionCurlCffi() as client:
    await client.get("https://claude.ai/api/organizations")

    cookies = client.import_cookies(json)
    
    

Или же экспорт куки в браузер

async with BossAsyncSessionCurlCffi() as client:
    await client.get("https://claude.ai/api/organizations")

    cookies_json = client.export_cookies()
    
    # Или возьми сессонные куки прямо из response
    response = await client.get("https://google.com/")
    cookies_json = response.export_cookies() 
    
    # Или экспортируй в формате dict
    response = await client.get("https://google.com/")
    cookies_dict = response.export_cookies("dict") 
    
    # Результат
    {'__fcd': 'OQKJQOVUCAZWJXHN','isRedirectLang': '1',}


    

Нормализуй невалидный json

async with BossAsyncSessionCurlCffi() as client:
    response = await client.get("https://claude.ai/api/organizations")
    
    #Новый метод
    valid_json = response.json_clean()
    
    #Оригинальный метод остался на месте
    ivnalid_json = response.json()
    
    

Библиотека на изменяет оригинальный функционал, она лишь дополняет

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boss_request-0.0.3.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boss_request-0.0.3-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

Details for the file boss_request-0.0.3.tar.gz.

File metadata

  • Download URL: boss_request-0.0.3.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for boss_request-0.0.3.tar.gz
Algorithm Hash digest
SHA256 35fdec62e72fe043cf910060e3be942fe99e524f62118d814cdb805b24a27c78
MD5 577d5df3487c75162f5e246e5afae9ec
BLAKE2b-256 33581ccc18d7e851be3c254428cb32ca68c418b5dee2af74148c6778e0321673

See more details on using hashes here.

File details

Details for the file boss_request-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: boss_request-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 2.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for boss_request-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8a20671644402095811318141c37a840519e5435a662194a3fdc3a618c6d9165
MD5 95bcff62686115884b450dfb375863e4
BLAKE2b-256 b0cbe6d97ec6d0c12c3e6c757203413d7be17d0b3b2d770055a29f486a4d6297

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page