Scrapy是否可以爬网警报消息?
链接(例如http://domainhere/admin)加载到实际浏览器后,会显示一条带有表单的警告消息,用于填写用户名和密码。
或者是否有办法检查警报消息中的表单,以了解要填写哪些参数?
PS:我确实有此网站的凭据,我只想通过Web爬网自动执行流程。
谢谢。
我通过执行以下操作实现了这一点:
编码:
import scrapy
class TestScraper(scrapy.Spider):
handle_httpstatus_list = [401]
name = "Test"
allowed_domains = ["xxx.xx.xx"]
start_urls = ["http://testdomain/test"]
auth = "Basic [Key Here]"
def parse(self, response):
return scrapy.Request(
"http://testdomain/test",
headers={'Authorization': self.auth},
callback=self.after_login
)
def after_login(self, response):
self.log(response.body)
现在,您可以在身份验证过程之后对页面进行爬网。
这篇关于用于使用窗体身份验证绕过警报消息的scrapy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!