Скрара: продолжить результат процесса от функции ParsePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Скрара: продолжить результат процесса от функции Parse

Сообщение Anonymous »

Я пытаюсь проанализировать страницу A, загружать файлы, указанные на странице на локальный диск, замените URL на странице A на URL -адреса в файлы, которые я сохранил, и, наконец, сохранить страницу A на локальный диск. URL на странице A выглядит как http: ... php? Id = 1234, так что встроенный файл_Пат () возвращает ошибку. Переопределение File_path () просто останавливает трубопровод, работающий без какого -либо отладочного вывода. < /P>
Поэтому я нашел этот пост: < /p>
Ответ, который я ссылался, < /p>
После того, как я применил, я обнаружил, что функция анализа не изменяет данные, которые я передал в Meta. Мой код похож на: < /p>
def ParseClientCaseNote(self,response):
# The function is to download all attachments and replace URL inside pointing to local files
TestMeta='this is to test meta argu'
for a in AttachmentList:
yield scrapy.Request(a,callback=self.DownClientCaseNoteAttach,meta={'test':TestMeta})

self.logger.info('ParseClientCaseNote: after call DownClientCaseNoteAttach, testmeta is: ' + TestMeta)

return

def DownClientCaseNoteAttach(self,response):
TestArg=response.meta['test']
self.logger.info('DownClientCaseNoteAttach: test meta')
self.logger.info(TestArg)
TestArg='this is revised from DownClientCaseNoteAttach'

with open(AbsPath,'wb') as f:
f.write(response.body)
return
< /code>
Я получил ниже результат в журнал: < /p>

2018-09-29 09:26:13 [Debug] Информация: parseclientcasenote: после вызова downclientcasenoteattach, testmeta: это Deb-argu
2018-13: 09-29 09-29 09-29 09-29 09-29 09-29 09-29: 09-29-29 09-29 09-13 Информация: DownClientCasenoteatTach: Test Meta
2018-09-29 09:26:17 [DEBUG] Информация: это для проверки Meta Argu < /p>
< /blockquote>
Похоже, что функция пакраки отложена. Как я могу правильно получить результат?

Подробнее здесь: https://stackoverflow.com/questions/525 ... e-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»