При активном использовании прокси во время парсинга возникает проблема постоянного перекидывания прокси из проекта в проект.
Для использования данного модуля: необходимо развернуть АПИ на сервере. использованное 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.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
НЕ ПОДДЕРЖИВАЮТСЯ.