Как исправить ошибку входа администратора django в scrapy - PullRequest
0 голосов
/ 16 мая 2019

Я устанавливаю этого паука на моем компьютере с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...