python
2020-12-13 03:55
标签:list 调用 item 简介 网站跳转 直接 响应 访问 页面 1.什么是互联网? 指的是由一堆网络设备,把一台台的计算机互联网到一起称之为互联网。 2.互联网建立的目的? 3.什么是数据? 4.上网的全过程: - 爬虫程序: - 客户端: 客户端的ip和端口 ------> 服务端的 IP 和 端口 发送请求可以建立链接获取相应数据。 1.安装与使用 2.爬取视频 1)请求url(访问的网站地址) POST: 3) 响应状态码: 4) 请求头信息: 5)请求体: 总结:今天学习的爬虫原理让我大开眼界,了解了很多我没有见识过的领域,对于后面的学习也越发期待,跟随tank老师学习python。 python 标签:list 调用 item 简介 网站跳转 直接 响应 访问 页面 原文地址:https://www.cnblogs.com/crookedif/p/11094510.html一 爬虫原理
互联网建立的目的是为了数据的传递以及数据的共享。
例如淘宝、京东商品信息等...
东方财富、雪球网的一些证券投资信息...
链家、自如等房源信息....
12306的票务信息...
- 普通用户:
打开浏览器 ——> 往目标站点发送请求 ——> 获取响应数据 ——> 渲染到浏览器中
模拟浏览器 ——> 往目标站点发送请求 ——> 获取响应数据 ——> 提取有价值的数据 ——> 持久化到数据中
5.浏览器发送的是什么请求?
http协议的请求。
浏览器是一个软件 --> 客户端的 IP 和 端口
- 服务端
https://www.jd.com/
www.jd.com(京东域名)-> DNS解析 -> 京东服务端的 IP 和 端口
6.爬虫的全过程
- 发送请求 (需要请求库: Requests请求库、Selenium请求库)
- 获取响应数据 (只要往服务器发送请求,请求通过后会返回响应数据)
- 解析并提取数据(需要解析库: re、BeautifulSoup4、Xpath...)
- 保存到本地 (文件处理、数据库、MongoDB存储库)
二 Requests请求库
- 打开cmd
- 输入: pip3 install requests
3.抓包分析
打开浏览器的开发者模式(检查)----> 选中network
找到访问的页面后缀 xxx.html(响应文本)
2)请求方式:
GET:
直接发送请求获取数据
https://www.cnblogs.com/kermitjam/articles/9692597.html
需要携带用户信息往目标地址发送请求
https://www.cnblogs.com/login
2xx: 成功
3xx: 重定向
4xx: 找不到资源
5xx: 服务器错误
User-Agent: 用户代理(证明是通过电脑设备及浏览器发送的请求)
Cookies: 登录用户真实信息(证明你目标网站的用户)
Referer: 上一次访问的url (证明你是从目标网站跳转过来的)
POST请求才会有请求体。
Form Data
{
‘user‘: ‘tank‘,
‘pwd‘: ‘123‘
}三 爬取梨视频
四 爬取豆瓣电影
‘‘‘‘‘‘
‘‘‘
https://movie.douban.com/top250?start=0&filter=
https://movie.douban.com/top250?start=25&filter=
https://movie.douban.com/top250?start=50&filter=
1.发送请求
2.解析数据
3.保存数据
‘‘‘
import requests
import re
# 爬虫三部曲
# 1.发送请求
def get_page(base_url):
response = requests.get(base_url)
return response
# 2.解析文本
def parse_index(text):
res = re.findall(‘