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.2.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.2-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boss_request-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 1b55fb6a60b6a12906da54d1e1f3e89ec753ac5ebb08342efb6f538dab6c00f0
MD5 32e3ff8e590be67493533112ef559430
BLAKE2b-256 845d2ad0332ed946857b2eb47c9982fb083f22dbda1d080cdb2fb0aad4b4d058

See more details on using hashes here.

File details

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

File metadata

  • Download URL: boss_request-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7bd9b5b6ba85f9882528a825c94e126e6135d44e0fed10583cb4c2e64ba4033a
MD5 a248a84716baca9a9c4b04465555fadc
BLAKE2b-256 eb955986e5718bd89db147e61cdfacc503a7b25877b212cf0708cc70be4e8619

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