логин не работает scrapy с помощью formrequest - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь войти в систему Interpals , я пробовал два способа входа в систему, но ни один из них не работает, токен csrf извлекается правильно. Я также попробовал ответ от вход-не-работа-использование-scrapy , но он не решил

import scrapy
from scrapy.http import FormRequest
from scrapy.utils.response import open_in_browser
from scrapy.crawler import CrawlerProcess
class Interpals(scrapy.Spider):
    name = "test"
    start_urls = ['https://www.interpals.net/']
    def parse(self,response):
        csrf = response.xpath('//meta[@name="csrf-token"]/@content').extract_first()
        user = 'USER'
        password = 'PASS'
        data = {
        'username':user,
        'password':password,
        'csrf-token':csrf
        }

        #url = response.urljoin('/app/auth/login')
        response = response.replace(url='https://www.interpals.net/app/account')
        #yield scrapy.FormRequest(url=url,formdata=data,callback=self.parse_after_login)
        yield FormRequest.from_response(response,formdata=data,callback=self.parse_after_login)
    def parse_after_login(self,response):
        open_in_browser(response)

Примечание: я удалил своего пользователя, пароль от кода

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