#python #bots
#python #боты
Вопрос:
Вроде как бот, я уже проверил некоторые сайты, такие как pyjamas и scrapy, я знаю, как печатать данные веб-сайтов, но все еще не знаю, как взаимодействовать с кнопками. Может ли кто-нибудь помочь мне с некоторым демонстрационным кодом?
Допустим, у меня есть форма
<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
как мне определить кнопку, на которую нужно нажать, чтобы python мог нажать ее за меня?
Если кто-нибудь знает какие-либо сайты с демонстрационным кодом, я был бы очень рад.
Комментарии:
1. да? какое это имеет отношение к Python? Если вы хотите отправить данные на какой-либо веб-сервер, вам нужно выполнить соответствующий HTTP-запрос GET / POST — это нечто совершенно иное, чем чтение HTML и его синтаксический анализ. Возможно, вам следует сначала понять, что происходит на клиенте, а что на сервере — базовые ноу-хау HTTP должны быть доступны, если вы имеете дело с HTML. С этим можно справиться с помощью таких инструментов, как mechanize.
2. HTTP-запрос GET / POST, вероятно, был плохим примером, если кто-нибудь знает KoL mafia, что-то вроде этого я пытаюсь сделать.
Ответ №1:
Для этого вы можете использовать mechanize. Это обеспечивает простой способ взаимодействия с веб-сайтами.
Ответ №2:
Если вы хотите действительно имитировать браузер, возможно, вам захочется взглянуть на Selenium, который позволяет вам управлять реальным веб-браузером.
Если веб-сайт, с которым вы хотите взаимодействовать, использует много JavaScript (например, onclick
обработчики), это может быть очень удобно.