scrapy shell 调试返回403 返回为[]
来源:互联网 发布:angularjs 清空数组 编辑:程序博客网 时间:2024/06/14 22:04
Question:有时候用scrapy shell来调试很方便,但是有时候使用scrapy shell会返回403,比如下面:
- C:\Users\fendo>scrapy shell https://book.douban.com/subject/26805083/
- 2017-04-17 15:18:53 [scrapy.utils.log] INFO: Scrapy 1.3.3 started (bot: scrapybot)
- 2017-04-17 15:18:53 [scrapy.utils.log] INFO: Overridden settings: {'DUPEFILTER_CLASS': 'scrapy.dupefilters.BaseDupeFilter', 'LOGSTATS_INTERVAL': 0}
- 2017-04-17 15:18:53 [scrapy.middleware] INFO: Enabled extensions:
- ['scrapy.extensions.corestats.CoreStats',
- 'scrapy.extensions.telnet.TelnetConsole']
- 2017-04-17 15:18:54 [scrapy.middleware] INFO: Enabled downloader middlewares:
- ['scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
- 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
- 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
- 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
- 'scrapy.downloadermiddlewares.retry.RetryMiddleware',
- 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
- 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
- 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
- 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
- 'scrapy.downloadermiddlewares.stats.DownloaderStats']
- 2017-04-17 15:18:54 [scrapy.middleware] INFO: Enabled spider middlewares:
- ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
- 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware',
- 'scrapy.spidermiddlewares.referer.RefererMiddleware',
- 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
- 'scrapy.spidermiddlewares.depth.DepthMiddleware']
- 2017-04-17 15:18:54 [scrapy.middleware] INFO: Enabled item pipelines:
- []
- 2017-04-17 15:18:54 [scrapy.extensions.telnet] DEBUG: Telnet console listening on 127.0.0.1:6024
- 2017-04-17 15:18:54 [scrapy.core.engine] INFO: Spider opened
- 2017-04-17 15:18:54 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://book.douban.com/subject/26805083/> (referer: None)
- 2017-04-17 15:18:54 [traitlets] DEBUG: Using default logger
- 2017-04-17 15:18:54 [traitlets] DEBUG: Using default logger
- [s] Available Scrapy objects:
- [s] scrapy scrapy module (contains scrapy.Request, scrapy.Selector, etc)
- [s] crawler <scrapy.crawler.Crawler object at 0x000001E696FBAD68>
- [s] item {}
- [s] request <GET https://book.douban.com/subject/26805083/>
- [s] response <403 https://book.douban.com/subject/26805083/>
- [s] settings <scrapy.settings.Settings object at 0x000001E6993C7B70>
- [s] spider <DefaultSpider 'default' at 0x1e69964d1d0>
- [s] Useful shortcuts:
- [s] fetch(url[, redirect=True]) Fetch URL and update local objects (by default, redirects are followed)
- [s] fetch(req) Fetch a scrapy.Request and update local objects
- [s] shelp() Shell help (print this help)
- [s] view(response) View response in a browser
- In [1]:
Answer:
(1):第一种方法是在命令上加上-s USER_AGENT='Mozilla/5.0'
(2):第二种方法是修改scrapy的user-agent默认值
找到Python的:安装目录下的default_settings.py文件,比如我的F:\Software\Python36\Lib\site-packages\scrapy\settings\default_settings.py
把
改为
使用shell再次,发现已经可以正常访问html不会在出现403错误了。
阅读全文
0 0
- scrapy shell 调试返回403 返回为[]
- Scrapy shell调试返回403错误
- scrapy爬虫返回403
- Scrapy: 爬虫返回403错误
- Scrapy: 爬虫返回403错误
- scrapy爬知乎返回500
- Scrapy:抓取返回数据格式为JSON的网站内容
- Scrapy:抓取返回数据格式为JSON的网站内容
- shell 返回返回值调用
- scrapy 爬豆瓣返回403错误的解决方法
- 用Scrapy shell调试xpath
- 用Scrapy shell调试xpath
- 当子查询中返回值不为一时,如何调试
- Shell编程返回值
- Shell函数返回值
- shell 返回值处理
- Shell 函数返回值
- shell 返回值一
- css
- Android6.0运行时权限的处理及解决办法
- python 函数返回多个值
- AngularJS入门-(8)过滤器
- 【USACO3.2.2】01串
- scrapy shell 调试返回403 返回为[]
- JNI开发最详细最全入门
- 那些年我理解的沉浸式状态栏?OR透明化状态栏?
- JavaScript日期对象使用总结 javascript Date日期对象的创建
- pex虚拟机自动安装
- 大规模分布式跟踪系统的理论
- Vue子父组件间的数据传递
- editplus初学前端之三
- 观察者模式与事件监听器模式--java设计模式扫盲