Я устанавливаю этого паука на моем компьютере с Windows 10. На этот раз я использую python3 для сканирования.
HTTPERROR_ALLOWED_CODES =[403]
Моя проблема, когда я запускаю его. это показывает ошибку 403 csrf, и я показываю это в браузер с ответом от разрешения HTTPERROR_ALLOWED_CODES.
# -*- coding: utf-8 -*-
import scrapy
from scrapy import Spider
from scrapy.http import Request
from scrapy.utils.response import open_in_browser
import os
class ManvCrawlSpider(scrapy.Spider):
name = 'django_crawl'
start_urls = ['https://127.0.0.1:8080']
def parse(self, response):
token = response.xpath('//*[@name="csrfmiddlewaretoken"]//@value').extract_first()
return [FormRequest(url="https://127.0.0.1:8080/admin",
headers={
'Content-Type': 'text/html; charset=UTF-8',
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3",
},
formdata={'csrfmiddlewaretoken': token,
'method': 'post',
'username': 'palash',
'next': '/admin/',
'password': 'palash1234',
},
callback=self.parse_page)]
Я ожидаю, что результат будет исправить ответ 403