Library for take current proxy from API
Project description
Различные утилиты которые лень писать каждый раз
saver
(Предназначена для сохранения файлов)ua
(Ротация юзер агентов. Мне не очень нравятся другие библиотеки)repo
(Базовый репозиторий для crud операция а также фабрика через метакласс)parsed
(Сохраняет в csv спарсенные и не удачно спарсенные файлы)proxy
(Менеджер для сервиса ротации прокси (самописного))
ProxyManager()
При активном использовании прокси во время парсинга возникает проблема постоянного перекидывания прокси из проекта в проект.
Для использования данного модуля: необходимо развернуть АПИ на сервере. использованное api
Установка:
pip install mangust228
Пример получения актуальных прокси:
from mangust228 import ProxyManager
proxies = ProxyManager('your_token', 'your_url')
proxies.get('string')
# [{http://user:pass@127.0.0.1:8000},...]
proxies.get('dict[str,str]')
# [{'server':'http://127.0.0.1:8000','username':'user','password':'pass'}, ...]
proxies.get('playwright')
# [{'proxy':{'server':'http://127.0.0.1:8000','username':'user','password':'pass'}},...]
Пример получения списка всех прокси (включая просроченные)
proxies = ProxyManager('your_token', 'your_url')
proxies.get_full()
Можно указать путь (только csv!), тогда результат будет сохранен в csv
файл
proxies.get_full('all_proxies.csv')
Пример добавления прокси
data = [{
'server':'127.0.0.1',
'port':8000,
'username':'user',
'password':'pass',
'expire':'2023-12-31',
'service':'example.service.com'
},...]
proxies = ProxyManager(token, url)
proxies.post(data=data)
Можно добавлять из файлов excel или csv
proxies.post(path='example.csv')
Пример удаления прокси
proxies.delete(id)
Пример изменения прокси
data = {
'id':1,
'username':'John'
}
proxies.put(data)
CaptchaAi()
Разгадывалка капчи с сервиса: captchaai.com Документация
На данный момент реализовано только разгадывание картинок.
Пример использования:
# sync
captcher = CaptchaAi(token)
result = captcher.solve_picture(image)
# async
captcher = CaptchaAi(token, async_=True)
result = await captcher.solve_picture(image)
Параметры которые можно передать при инициализации CaptchaAi():
token
токен который получаем от сервисаasync_
передаем, если надо вызывать в асинхронном кодеthreads
сколько допустимо параллельно запросов(зависит от тарифа). В данный момент не реализовано.
Параметры метода solve_picture():
timeout
время между отправкой изображения на сервис и получения данных (default=5)retries
сколько раз попытаться получить ответ от сервера(default=3)phrase
см.документацию linkregsense
см.документацию linknumeric
см.документацию linkcalc
см.документацию linkmin_len
см.документацию linkmax_len
см.документацию linklanguage
см.документацию linklang
см.документацию link Параметрыjson
&method
НЕ ПОДДЕРЖИВАЮТСЯ.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file mangust228-0.8.1.tar.gz
.
File metadata
- Download URL: mangust228-0.8.1.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96f3f13c67b6a85e2193917670bb3b8f55ac3bed33bdfeb61bc482f13eada4de |
|
MD5 | d2d729d988056efee37235a272c3f9fa |
|
BLAKE2b-256 | 1f065c16a206dca1308ced2e2311de9171e91d635bf18b805b1d32d14bf84a9e |
File details
Details for the file mangust228-0.8.1-py3-none-any.whl
.
File metadata
- Download URL: mangust228-0.8.1-py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7e818fa4813e51f1d0844ead546e62f37a0d2078e51a8f60cf3e55c765fcac5 |
|
MD5 | 57bcb1bc56f730a084c169ae176c485e |
|
BLAKE2b-256 | ab554627dd038c817de70de9e8bf32473c8bb71ab8b5a94a70f1bae8310f4a91 |