Эй, ребята, в основном у меня есть веб-сайт, чем я являюсь администратором, но у меня нет доступа к источнику. У нас есть ручной список банов для тех, кто скорбит в нашей игре. Сайт размещен и заканчивается на .php.
Есть один чувак, который всегда называет iQ55 своим именем, который портит спички и создает много новых аккаунтов, чтобы обойти запрет.
Существует страница, которая не требует входа в систему, которая показывает, кто в данный момент участвует в играх, и которая обновляется в режиме реального времени.
Мой план состоял в том, чтобы создать эту страницу и найти любую строку, содержащую буквы «IQ55», и добавить это имя в банлист. Для этого я должен войти в свою учетную запись администратора и сделать это, насколько мне известно, не работает ни с одним сайтом, заканчивающимся на .php.
Мой скрипт, который я использую, работает со входом в github и университетский портал, поэтому я знаю, что он работает, но не для .php, так как я не могу просмотреть исходный код.
from bs4 import BeautifulSoup
import mechanicalsoupuser2 = "XXXXXXXX"pass2 = "XXXXXXXX"browser = mechanicalsoup.Browser(soup_config={'features': 'lxml'})
# request github login page. the result is a requests.Response object
# http://docs.python-requests.org/en/latest/user/quickstart/#response-content
login_page = browser.get("https://XXXXXXXX.eu/bancp/bancp.php")
# similar to assert login_page.ok but with full status code in case of
# failure.
login_page.raise_for_status()
# login_page.soup is a BeautifulSoup object
# http://www.crummy.com/software/BeautifulSoup/bs4/doc/#beautifulsoup
# we grab the login form
login_form = mechanicalsoup.Form(login_page.soup.select_one('#login'))
# specify username and password
login_form.input({"username": user2, "password": pass2})
# submit form
page2 = browser.submit(login_form, login_page.url)
print(page2.soup.get_text())
Я использую модуль Mechanical Soup вместе с BeautifulSoup.
Если это не может быть сделано, могу ли я получить некоторые указания о том, куда идти отсюда.
Сломан
* получить все слова, содержащие «xxxx» с одной страницы
* добавить все слова в банлист на странице, которая требует логин и заканчивается на .php
РЕДАКТИРОВАТЬ: кажется, что окончание в PHP не является проблемой, просто пройти через эту страницу с помощью Python. http://imgur.com/a/KD5z5
Задача ещё не решена.
Других решений пока нет …