Патч библиотек httpx, curl-cffi для удобного экспорта куки и нормализации json
Project description
Boss Request
Патч для библиотек httpx и curl-cffi, расширяет оригинальный функционал:
json_clean()- Нормализует невалидные json:export_cookies()- Экспорта куки в браузерный форматimport_cookies(json)- Импорт куки в браузерный формат- Можно вызывать прямо из response или client
- Одинаковый интерфейс для
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
Переноси куки прям из браузера
Вызови 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boss_request-0.0.4.tar.gz.
File metadata
- Download URL: boss_request-0.0.4.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be731b9388cba77dccb83f2e6efb560e72b53766689dd7d3388d203154675979
|
|
| MD5 |
35e67770525d02d9fa5aac5d01137af6
|
|
| BLAKE2b-256 |
a7979a029e3179b957e7cd38db8339133619773ed07d3a08d49b5826295283b3
|
File details
Details for the file boss_request-0.0.4-py3-none-any.whl.
File metadata
- Download URL: boss_request-0.0.4-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90fcfc5f2e520ce2b67386b62a715b8ab3eeffc26e605d5fb012fde8e592328a
|
|
| MD5 |
fd73dcff4c5d17fe0e7983805179540e
|
|
| BLAKE2b-256 |
08a3ee4d432d4f225cfbbb297f330bd42f8687948608b76cc3c6fe440d75a376
|