时间:2021-05-22
本人是python3.6
总的来说,scrapy框架中设置cookie有三种方式。
第一种:setting文件中设置cookie
当COOKIES_ENABLED是注释的时候scrapy默认没有开启cookie
当COOKIES_ENABLED没有注释设置为False的时候scrapy默认使用了settings里面的cookie
当COOKIES_ENABLED设置为True的时候scrapy就会把settings的cookie关掉,使用自定义cookie
所以当我使用settings的cookie的时候,又把COOKIES_ENABLED设置为True,scrapy就会把settings的cookie关闭,
而且我也没使用自定义cookie,导致整个请求根本没有cookie,导致获取页面失败。
总结:
如果使用自定义cookie就把COOKIES_ENABLED设置为True
如果使用settings的cookie就把COOKIES_ENABLED设置为False
第二种:middlewares中设置cookie
在middlewares中的downloadermiddleware中的process_request中配置cookie,配置如下:
request.cookies={'':'','':'',}等等。里面的cookie内容要以键值对的形式存在。
第三种:在spider爬虫主文件中,重写start_request方法,在scrapy的Request函数的参数中传递cookies
同时还要在setting中设置:
到此这篇关于scrapy中如何设置应用cookies的方法(3种)的文章就介绍到这了,更多相关scrapy设置cookies内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
scrapy有三种方法模拟登陆方式:-直接携带cookies-找url地址,发送post请求存储cookie-找到对应的form表单,自动解析input标签,自
开启设备信息权限的方法如下: 1、打开手机主页的【设置】; 2、在【全部设置】中,找到【权限管理】; 3、第一种方法根据【权限】设置【应用软件】,第二种方
本文实例讲述了Scrapy框架实现的登录网站操作。分享给大家供大家参考,具体如下:一、使用cookies登录网站importscrapyclassLoginSp
一个网站一旦涉及到多用户,就很难从Cookies中逃脱,VueSSR的cookies也真算是遇到的一个不小的问题,从开始玩SSR开始到现在,一共想出了3种方案,
本文实例讲述了Python爬虫框架Scrapy常用命令。分享给大家供大家参考,具体如下:在Scrapy中,工具命令分为两种,一种为全局命令,一种为项目命令。全局