Library for take current proxy from API
Project description
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mangust228-0.6.2.tar.gz
(6.6 kB
view hashes)
Built Distribution
Close
Hashes for mangust228-0.6.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 833e593959e6cba02d998368d2a5016dbab9d1d62269c4632ad1a455ef1394f1 |
|
MD5 | 20aee6562175bad214094b91f0a4cd61 |
|
BLAKE2b-256 | ddbcb0819cabed0847092797d8b40f65fdc75edf098eee4efc360d133848ff5e |