TypeError ('URL запроса должен быть str или unicode, получено% s:'% type - PullRequest
0 голосов
/ 05 мая 2020
• 1000 вместо этого использовал Request. Теперь я получаю сообщение об ошибке «TypeError ('URL запроса должен быть str или unicode, есть% s:'% type (url). name » Я уверен, что этот код еще далек от работы, но мне нужно исправьте эту ошибку, я не понимаю, почему это происходит. Оболочка Power показывает этот ссылочный номер строки.
}], callback=self.parse)

1 Ответ

1 голос
/ 05 мая 2020

Проблема в этой части:

return scrapy.Request(response,cookies=[{
                'appActionToken':token,
                'appAction':appAction,
                'siteState':siteState,
                'openid.return_to':openid,
                'prevRID':prevRID,
                'workflowState':workflowState,
                'email':'....@gmail.com',
                'create':create,
                'passwrod':'....',
                'metadata1':metadata1,
                }], callback=self.parse)

Ваш первый параметр - это объект ответа, тогда как Scrapy ожидает здесь URL. Если вы хотите сделать еще один запрос к тому же URL-адресу, вы можете просто ввести return scrapy.Request(response.url,cookies=[{...}], dont_filter=True).

Я очень сомневаюсь, что это сработает ... FormRequest обычно является способом go, когда вы хотите войти в систему .

...