码迷,mamicode.com
首页 > 其他好文 > 详细

爬虫-day01-基础知识

时间:2018-05-09 12:17:19      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:组成   字符集   str   query   副作用   上传   允许   gen   代理   

‘‘‘
爬虫的构成
下载器: 抓取页面
  urllib
  equests
  selenium + webdriver
解析器: 解释并提取页面元素
  BeautifulSoup4
  PyQuery
  Xpath
  Regular Expression
调度器:协调完成全部抓取任务
  进程
  线程
  协程
  分布式抓取
处理器:
  数据清洗
  数据入库
  图片上传

‘‘‘
# 开始一个爬虫
‘‘‘
1、确定一个抓取目标
2、页面分析
  ① pyquery
  ② xpath
  ③ json
  ④ regexp
3、流程规则
4、存储规则
‘‘‘
‘‘‘
超文本传输协议 HTTP
统一资源定位符 URL
  http://example.com:80/123/456/789?x=0&y=abc#part1
  组成:
  scheme: http、https
  hostname: example.com
  port: 80
  path:/123/456/789
  query: ?x=0&y=abc
  fragment: #part1
‘‘‘
‘‘‘
Request
Method(方法)    作用
GET       请求一个指定资源的表示形式,使用GET请求应该只被用于获取数据
HEAD      请求一个月GET请求响应相同的响应,但没有响应体
POST      用于将实体提交到指定的资源,通常导致状态或服务器上的副作用更改
PUT        用于请求有效载荷替换目标资源的左右当前表示
DELETE      删除指定的资源
OPTIONS    用于描述目标资源的通信选型
CONNNET       建立目标资源标识的服务器隧道,主要用于做代理服务器
TRACE       执行一个消息回环测试,主要用于诊断
PATCH        用于对资源应用部分修改
‘‘‘
‘‘‘
Header
Header Names                 描述
Accept text/plain        告诉服务器接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类
Accept-Charset utf-8       浏览器申明自己接收的字符集
Accept-Encoding gzip     浏览器申明自己接收的编码方法,通常指定压缩方法
Accept-language zh-CN en-US 浏览器申明自己接收的语言
Cache-Control true,max-age  设置是否允许被缓存,缓存有效时间,也可以通过 no-cache 指令来禁止缓存
connection keep-alive     又称持久连接、连接重用
content-length        当内容将要被传输到浏览器时,服务器可以通过该头部告知浏览器将要传送文件的大小(bytes)
content-Type        指定响应的内容类型,浏览器将会依据该参数决定如何对文档进行解析,默认 text/html
User-Agent          浏览器标识
Cookie            cookie信息
Referer            当前页面是通过此来源页面里的链接进入的
‘‘‘

 

爬虫-day01-基础知识

标签:组成   字符集   str   query   副作用   上传   允许   gen   代理   

原文地址:https://www.cnblogs.com/Albert-w/p/9013087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!