2015-11-03 4 views
2

Я хотел бы знать, есть ли какой-либо метод для просмотра заголовков, которые отправляются, когда вопросы очистки задают запрос POST/GET в живых журналах, оболочке или с помощью любого другого схожего означает. Благодаря!Как просмотреть/получить заголовки запросов POST/GET для голосования?

+0

Вы проверили документацию? –

ответ

1

когда вы делаете запрос, вы ловите его на метод обратного вызова, обратный вызов должен быть как:

def parse_method(self, response): 

там вы можете проверить заголовки ответа с response.headers

4

Чтобы расширить то, что написал eLRuLL ,

Оба объекта Response и Request имеют свои заголовки, доступные через атрибут .headers.

Заголовки для обоих объектов модифицируются через промежуточное ПО между загрузчиком и двигателем (см. Scrapy Architecture). Если вы создаете новый объект Request, у него не будет заголовков, пока он не пройдет через промежуточное программное обеспечение, которое их назначает.

Чтобы просмотреть объект запроса, как он будет отправлен, вам необходимо создать промежуточное программное обеспечение, поместить его ближе к Downloader, чем любое другое промежуточное программное обеспечение, изменяющее заголовки, и в это время проверить атрибут request.headers.

В качестве альтернативы вы можете проверить заголовки запроса, который возвратил Response Пауку, просмотрев response.request.headers. Это может быть не объект Request, который вы отправили, но тот, который привел к возвращенному объекту Response (например, переадресация/повторный ввод приводит к тому, что первоначально отправленный объект Request отличается от объекта Request в response.request). Конечно, для этого требуется объект Response, который был возвращен пауку, поэтому он не будет работать ни для какого Request, который не сгенерировал ответ (например, ошибку поиска DNS), или любой Response, который игнорируется или удаляется через Middleware (например, HTTP Status 400).

Смежные вопросы