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 bose_request import BossAsyncSessionCurlCffi
uv add curl-cffi | pip install curl-cffi

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

from 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.6.tar.gz (12.3 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.6-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boss_request-0.0.6.tar.gz
  • Upload date:
  • Size: 12.3 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.6.tar.gz
Algorithm Hash digest
SHA256 1d7ac7413216c6699c81bef6da226fde7d7fae697fb0480a385fcfcedeb2b92c
MD5 c2fde1b832a5aea09290e397ae9b279c
BLAKE2b-256 65ba3ef16f646ad08900fb8bc028b4bd26d1c6aad8d60b79e99d06dd111a0a4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: boss_request-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 13.7 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f22c3f8a2964d34417470cad5c994ea19e9540648f2b0666f0bfc220b47e47c4
MD5 6faeb5551d943fe2241b53d544917409
BLAKE2b-256 deefe48132afbe2afddc9a48d03238eb28dedd822a0678dd4bd56b8252a2d57f

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