Python-S9-Day125-Web微信&爬虫框架之scrapy

本文介绍Web微信操作如获取联系人列表、发送消息等,并深入探讨爬虫框架Scrapy的安装与使用,包括创建项目、基本命令及示例代码。
  • 01 今日内容概要

  • 02 内容回顾:爬虫

  • 03 内容回顾:网络和并发编程

  • 04 Web微信之获取联系人列表

  • 05 Web微信之发送消息

  • 06 为什么request.POST拿不到数据

  • 07 到底使用json还是data?

  • 08 Web微信之接收消息

  • 09 上述内容总结

  • 10 scrapy安装

  • 11 scrapy基本命令

  • 12 scrapy示例:获取抽屉新闻

  • 13 scrapy创建下载任务

  • 14 今日作业

01 今日内容概要

1.1 Web微信;

  1.1.1 获取联系人列表;

  1.1.2 发送消息;

1.2 爬虫框架之scrapy(用的多,神箭手工具);

  12.1 大而全的Web框架;类比于Django或Flask;

02 内容回顾:爬虫

2.1 第一部分:爬虫

  2.1.1 requests和bs4基础

  2.1.2  web知识

  • 请求和请求
  • 携带常见请求头——User-Agent\referer\host\content-type\cookie
  • csrf_token——两个tab打开的同时,其中一个tab诱导我们对另外一个tab提交数据;

  2.1.3 分析http请求——Chrome浏览器、FireFox浏览器;

  2.1.4 爬虫的套路-汽车之家、抽屉、抽屉登录、github、拉钩、Web微信;

  • XML-数据交换;配置文件;

03 内容回顾:网络和并发编程

3.1 OSI七层模型

3.2 三次握手和四次挥手

3.3 TCP和UDP的区别

3.4 路由器和交换机的区别

3.5 ARP协议

3.6 DNS解析

3.7 HTTP和HTTPS

3.8 进程、线程和携程

3.9 GIL锁

3.10 进程如何进程共享

04 Web微信之获取联系人列表

05 Web微信之发送消息

06 为什么request.POST拿不到数据

07 到底使用json还是data?

08 Web微信之接收消息

09 上述内容总结

9.1 Goal:锻炼分析HTTP请求的能力; 

10 scrapy安装

 

10.1 在爬虫领域,是一个“大而全”的爬虫组件,涵盖了requests、bs4等组件的功能;

10.2 scrapy框架的安装

  • windows——下载Twisted文件;pip3 install pywin32 ; pip3 install wheel
  • Linux|Unix下的安装pip3 install scrapy;

11 scrapy基本命令

11.1 Django创建Django项目

  • 创建项目django-admin startproject HelloDjango
  • cd HelloDjango
  • 创建应用python manage.py startapp app01
  • python manage.py startapp app02
  • 启动项目python manage.py runserver

11.2 Scrapy的基本命令;

  • 创建项目 scrapy startproject HelloScrapy
  • cd HelloScrapy
  • scrapy genspider baidu baidu.com
  • scrapy genspider jd jd.com
  • scrapy crawl baidu

11.3 Scrapy的目录结构;

  • scrapy.cfg#主配置文件;
  • 项目名称HelloSrapy
  • __init__.py
  • items.py#定义爬取的数据结构
  • middlewares.py#定义爬取时候的中间件
  • pipelines.py#定义数据管道
  • settings.py#配置文件;
  • spiders目录#存放spiders的文件夹;
  • __init__.py

12 scrapy示例:获取抽屉新闻

13 scrapy创建下载任务

14 今日作业

14.1 小结;

  • HTML解析:xpath
  • 再次发起请求:yield Request对象;

 

转载于:https://www.cnblogs.com/tqtl911/p/9635072.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值