如何清除scrapy中的cookies?

max*_*ell 5 python cookies scrapy

默认情况下,scrapy 存储并随请求传递 cookie。但是如何在蜘蛛的某个点访问或清除存储的 cookie?谢谢?

Guy*_*ely 7

要将 cookie 设置为特定请求,请使用请求 cookie 字段,例如来自文档:

request_with_cookies = Request(url="http://www.example.com",
                               cookies={'currency': 'USD', 'country': 'UY'})
Run Code Online (Sandbox Code Playgroud)

访问请求cookies:

request.headers.getlist('Cookie')
Run Code Online (Sandbox Code Playgroud)

响应 cookie:

response.headers.getlist('Set-Cookie')
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅cookie 中间件


eLR*_*uLL 7

避免在您的下一个请求中使用 cookie 的一种方法是使用meta参数dont_merge_cookies

 Request(url, meta={'dont_merge_cookies': True})
Run Code Online (Sandbox Code Playgroud)