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.7.tar.gz (12.1 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.7-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: boss_request-0.0.7.tar.gz
  • Upload date:
  • Size: 12.1 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.7.tar.gz
Algorithm Hash digest
SHA256 b79adcf5da5d6b2ccf288e43c5f68a2e2ed955e8194cf0cd725301c30264a8c3
MD5 a96fcc886d75d13d13650dde57f8b44e
BLAKE2b-256 e82a6e943cff20cabef538f05a11012a4c041fad07a5db41dc35ebbb18d92870

See more details on using hashes here.

File details

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

File metadata

  • Download URL: boss_request-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 13.5 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 33511f93cf3ae0fe4316800bbcef6cd8d150629b0d063077f7e20067d8f9bb81
MD5 42ff9fd9d2dbba9cee5657ece83fde1e
BLAKE2b-256 f8686a648926e1631b940cb9fee186205444024d9f3da30577ea6dd3acc971cc

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