默认情况下,scrapy 会存储并传递 cookie 请求。但是,如何在蜘蛛中的某个点访问或清除存储的cookie呢?谢谢?
要将 cookie 设置为特定请求,请使用请求 cookie 字段,例如来自文档:
request_with_cookies = Request(url="http://www.example.com",
cookies={'currency': 'USD', 'country': 'UY'})
访问请求饼干:
request.headers.getlist('Cookie')
响应饼干:
response.headers.getlist('Set-Cookie')
有关更多详细信息,请参阅 Cookie 中间件
避免
在下一个请求中使用cookie的一种方法是使用meta
参数dont_merge_cookies
:
Request(url, meta={'dont_merge_cookies': True})
没有完全清除它们,但在刮擦设置中将COOKIES_ENABLED
设置为 false 将阻止它们被使用。