• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Библиотека Python Requests выдает Too Many Requests.

zSRGz

Member
18.07.2019
17
0
BIT
0
Я парсю сайт с помощью библиотек Requests и Beautiful Soup.
И через некоторое время сайт меня, так скажем, не пускает из-за того что я превысил кол-во запросов с одного IP.
Как я могу поступить ?
 

f22

Codeby Academy
Gold Team
05.05.2019
1 835
225
BIT
973
Можно проще поступить. Есть библиотека fake_useragent
pip3 install fake_useragent

И так использовать в коде

Python:
# Импортируем
from fake_useragent import UserAgent
# Инициализируем
ua = UserAgent()
# добавляем в заголовки случайный Агент
request = Request(url, headers={'User-Agent': ua.random})
 

zSRGz

Member
18.07.2019
17
0
BIT
0
ua = UserAgent()
req = requests.get("###", headers={'User-Agent': ua.random})
soup = BeautifulSoup(req.text, "html.parser")
Правильно сделал ?
Если да, то не получилось.
Безымянный.png
 

f22

Codeby Academy
Gold Team
05.05.2019
1 835
225
BIT
973
Правильно сделал ?
Сделал правильно, но, возможно, сайт блокирует не агента, а IP.
Попробуй использовать прокси или поставь какую-нибудь задержку
Как минимум
Python:
import time
# Здесь у тебя идёт какой-то цикл
soup = BeautifulSoup(req.text, "html.parser") 
# В конце этого цикла пауза 5 секунд
time.sleep(5)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!