这里仅仅说一些我上面没有提到过的,至于上面已经说过的关于项目的创建以及我们的项目的运行我这里就不再赘述
scrapy 在生成爬虫对象的时候可以选择生成的模式,不同的模式会生成不同的爬虫模板,模式的选择如下
λ scrapy genspider -l
Available templates:
basic
crawl
csvfeed
xmlfeed
λ scrapy genspider -t crawl zhihu www.zhihu.com
Created spider 'zhihu' using template 'crawl' in module:
testpro.spiders.zhihu
2.check 检查代码的正确性
λ scrapy check
----------------------------------------------------------------------
Ran 0 contracts in 0.000s
OK
λ scrapy list
zhihu
基本请求
λ scrapy fetch http://www.baidu.com
不需要日志信息
λ scrapy fetch --nolog http://www.baidu.com
返回响应头
λ scrapy fetch --nolog --headers http://www.baidu.com
拒绝重定向
λ scrapy fetch --nolog --no-redirect http://www.baidu.com
λ scrapy view http://www.baidu.com
注意:
这里浏览器打开的是 dump 到本地的页面文件,而不是直接去访问网站
λ scrapy shell http://www.baidu.com
λ scrapy parse http://quotes.toscrape.com -c parse
λ scrapy settings --get MONGO_URL
localhost
当然运行前需要进入对应的文件目录
λ scrapy runspider quotes.py
λ scrapy version -v
Scrapy : 1.6.0
lxml : 4.3.3.0
libxml2 : 2.9.5
cssselect : 1.0.3
parsel : 1.5.1
w3lib : 1.20.0
Twisted : 19.2.0
Python : 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)]
pyOpenSSL : 19.0.0 (OpenSSL 1.1.1b 26 Feb 2019)
cryptography : 2.6.1
Platform : Windows-10-10.0.17763-SP0