zoukankan
html css js c++ java
爬虫基础总结1
html
爬虫基础
概念
模拟浏览器发送网络请求,获取响应
分类
通用爬虫
搜索引擎的爬虫,面对整个互联网上所有的网站
聚焦爬虫
针对特定网站的爬虫
分类标准:爬虫爬取的范围
流程
1.url
2.发送请求,获取响应 (提取url地址,发送下一次请求)
3.提取数据
保存
rebots协议
道德层面的约束
数据应用
展示数据
进行数据分析等后续工作
HTTPS和HTTP
概念
https: http+ssl
http: 超文本传输协议
https更安全,性能更低
浏览器发送请求的流程
1.url
2.dns服务器获取域名的ip地址
3.请求ip
url对应的响应+css+js+png
注意:浏览器渲染出来的内容(elements)和url地址对应的响应不一样
url
协议
瞄点加不加,返回的响应一样
http协议的内容
1.请求行
2.请求头
User-Agent
用户代理。告诉服务器当前发送请求的是什么样的程序
Cookies
1.获取登录后的页面
2.对方的服务器通过cookie判断程序是否为爬虫
3.请求体
Post请求才有请求体
请求方法
get
post
表单
发送的数据量比较大的时候 (参数较多)
状态码
200:成功
302,307:重定向
404:资源不存在
500:服务器内部错误
字符串处理
str bytes.decode()
bytes str.encode()
Ascii,gbk,unicode字符集
Ascii使用一个字节表示一个字符,unicode使用2个字节表示一个字符
utf-8是unicode的一种实现方式,可变长的编码方式
requests
发送请求
requests.get(url)
获取响应的html字符串
response.content
bytes
response.content.decode()
response.text
str
response.encoding来指定编码格式
解决requests中编码的问题
response.content.decode()
resopnse.content.decode('gbk')
response.text
gbk<gb2312<gb18030
查看全文
相关阅读:
Python 函数 切片 迭代 列表生成器
Python中各种集合 list tuple set dict
Python学习 常识+基础基础
《零基础学习Python》01
原生API实现拖拽上传文件实践
美团点评面试题小结(测试开发和前端开发)
从实践的角度理解cookie的几个属性
一道javascript面试题(闭包与函数柯里化)
marked插件在线实时解析markdown的web小工具
Github Page+Bmob实现简单动态功能
原文地址:https://www.cnblogs.com/wsilj/p/12735281.html
最新文章
关于Layui的表格中分页处理
vscode + php+ftp
js实现input的赋值
php实现:当未登录时转到登陆页面
Oracle-01:基础命令小结
Mysql:查询每个月下的数据,根据状态或者年份的sql语句
SSM-SpringMVC-33:SpringMVC中拦截器Interceptor讲解
SSM-SpringMVC-32:SpringMVC中灌顶传授文件上传
SSM-SpringMVC-31:SpringMVC中利用hibernate-validator做后台校验
SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化
热门文章
SSM-SpringMVC-29:SpringMVC中InitBinder的初步
SSM-SpringMVC-28:SpringMVC类型转换之自定义日期类型转换器
SSM-SpringMVC-27:SpringMVC类型转换之日期类型初步
SSM-SpringMVC-26:SpringMVC异常骇级之自定义异常注解版
Git学习03 --远程仓库
Git学习02 --暂存区,撤销修改,删除文件
Git学习01 --git add, git commit , git log ,git status, git reset --hard, head
github 学习
API接口测试01理论
JSON基础学习
Copyright © 2011-2022 走看看