Scrapy FormRequest не делать почтовый запрос - PullRequest
0 голосов
/ 07 апреля 2020

Я не хочу этого

return [FormRequest.from_response(response,

Поскольку в форме входа отсутствует тег <form>

Поэтому я попытался:

return scrapy.FormRequest(url="...",
                    formdata={},
                    callback=self.after_post)


return [FormRequest(url="...",
                    formdata={},
                    callback=self.after_post)]


return scrapy.http.Request(url="...",
            method='POST',
            headers={'Content-Type':'application/json'},
            body=json.dumps(postData),
            callback=self.after_post)

(Ref: https://docs.scrapy.org/en/latest/topics/request-response.html#using -formrequest-to-send-data-via-http-post )

Но кажется, что scrapy не выполняет POST-запрос, а код не перейти к after_post

2020-04-07 10:43:03 [scrapy.core.engine] INFO: Closing spider (finished)

Может кто-нибудь сказать мне, если я здесь что-то не так сделал.

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2020

Я решил это. Я написал пост в другой функции

Так, когда это сделать:

def parse(self, response):
    self.do_post()

(не работает)

И

def parse(self, response):
   return self.do_post()

(Это будет работа)

Не уверен, почему return вызвал проблему.

(Вопрос закрыт) * ​​1016 *

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