scrapy爬虫基础

一、初识

创建项目:

python 复制代码
scrapy startproject my_one_project    # 创建项目命令
cd my_one_project                     # 先进去, 后面在里面运行
运行爬虫命令为:scrapy crawl tk

spiders下创建test.py

其中name就是scrapy crawl tk ,运行时用的

python 复制代码
# spiders脚本
import scrapy

class TkSpider(scrapy.Spider):
    name = 'tk'                    # 运行爬虫命令为:scrapy crawl tk
    start_urls = ['https://www.baidu.com/']
    def parse(self, response, **kwargs):
        print(1111)
        print(response.text)

运行时:

scrapy.downloadermiddlewares.robotstxt\] DEBUG: Forbidden by robots.txt: \ so所以: **settings.py中** ```python 访问百度地址就设置这个 ROBOTSTXT_OBEY = False 不想看那么多东西,可以设置这个 LOG_LEVEL = 'ERROR' #分别为 CRITICAL< ERROR < WARNING < INFO < DEBUG (设置为 ERROR ,就不会展示INFO) ``` 再次运行 ![](https://i-blog.csdnimg.cn/direct/834be33be3844a3380a34836a6314a1a.png) ## 二、内部如何请求的 在执行parse前,实际上是执行了 start_requests的,在这里面实现了请求。如下图1中的内容写了或者不写都是一样的效果。 ![](https://i-blog.csdnimg.cn/direct/47c838435a2a4003a852af1be4bcc6c0.png) 但是写的话,可以在start_requests方法中, 1. 发出请求之前执行一些额外的操作。如放一个cookie值、headers来请求 ![](https://i-blog.csdnimg.cn/direct/61edad0d9a69480c9747157250a62303.png) 传递了cookie请求后就能获取响应了 2. 请求发出之后,如获取本次请求使用的header ![](https://i-blog.csdnimg.cn/direct/90cd32e2014b4d548558e4c4c69a9cdd.png)

相关推荐
喵手14 小时前
Python爬虫实战:从天气抓取到机器学习预测气温!
爬虫·python·机器学习·爬虫实战·预测气温·零基础python爬虫教学·天气采集
喵手1 天前
Python爬虫实战:降维打击 - 用 Playwright 嗅探网络层抓取douyin无水印视频!
爬虫·python·爬虫实战·抖音·playwright·零基础python爬虫教学·采集抖音无水印视频
深蓝电商API1 天前
百度百科词条关联关系爬取
爬虫·python
小白学大数据1 天前
Pycharm 断点调试 Scrapy:两种实现方式总结
c++·爬虫·scrapy·pycharm
cx28891 天前
20260305 位于两台不同电脑的chrome局域网全程调试配置
前端·chrome·爬虫
阿部多瑞 ABU1 天前
Python爬虫实战:话本小说网通用爬虫开发指南
开发语言·爬虫·python
cipher14 天前
crawl4ai:AI时代的数据采集利器——从入门到实战
后端·爬虫·python
深蓝电商API15 天前
结构化数据提取:XPath vs CSS 选择器对比
爬虫·python
易辰君15 天前
【Python爬虫实战】正则:中文匹配与贪婪非贪婪模式详解
开发语言·爬虫·python
深蓝电商API15 天前
爬虫增量更新:基于时间戳与哈希去重
爬虫·python