Я работаю над проектом, для которого я должен очистить сайт "http://app.bmiet.net/student/login" после входа в него. Я успешно вошел на веб-сайт, однако, после входа в систему я получаю панель инструментов, т.е. http://app.bmiet.net/student/dashboard. Я должен очистить данные от http://app.bmiet.net/student/attendance. Я не уверен, как go с панели инструментов на ссылку посещаемости, и это то, для чего мне нужна помощь. Я все еще учусь использовать терапию, и поэтому я не уверен, можно ли это сделать или нет. Пожалуйста, помогите мне с моим кодом и скажите, в чем была моя ошибка. Код приведен ниже.
import scrapy
from scrapy.http import FormRequest
from scrapy.utils.response import open_in_browser
class spidey(scrapy.Spider):
name = 'spidyy'
start_urls = [
'http://app.bmiet.net/student/login'
]
def parse(self, response):
token = response.css('form input::attr(value)').extract_first()
return FormRequest.from_response(response, formdata={
'csrf_token' : token,
'username' : '//Username//',
'password' : '//password//'
}, callback = self.start_scrapping)
def start_scrapping(self, response):
open_in_browser(response)
all = response.css('.table-hover td')
for x in all:
att = x.css('td:nth-child(2)::text').extract()
sub = x.css('td~ td+ td::text').extract()
yield {
'Subject': sub,
'Status': att
}
ПРИМЕЧАНИЕ. Удаленные имя пользователя и пароль по понятным причинам
Это то, что я получаю, когда сканирую своего паука.
2020-03-21 19:38:50 [scrapy.core.engine] INFO: Spider opened
2020-03-21 19:38:50 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2020-03-21 19:38:50 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2020-03-21 19:38:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET http://app.bmiet.net/robots.txt> (referer: None)
2020-03-21 19:38:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET http://app.bmiet.net/student/login> (referer: None)
2020-03-21 19:38:53 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET http://app.bmiet.net/student/dashboard> from <POST http://app.bmiet.net/student/stud
ent-login>
2020-03-21 19:38:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET http://app.bmiet.net/student/dashboard> (referer: http://app.bmiet.net/student/login)
2020-03-21 19:38:55 [scrapy.core.engine] INFO: Closing spider (finished)