python-day6爬虫基础之会话、Cookies、代理
由于前几天看电脑时间过长,在昨天的时候,两个眼睛就有点疼痛感觉,所以昨天晚上就没有学习,博客也没有跟着写,今早去校医院买了点药,上午把老师要求的电路板画完了,已经发出去做了,现在闲来无事,看了一会关于爬虫的书,现在做一下总结,可能比较枯燥。
1、会话
我们平时打电话的时候,从拨号到挂断电话,就可以称之为一个会话。
在web中,会话的作用就是用来存储用户会话所需要的属性以及一系列配置信息,这样的话,我们在网页之间跳转的时候,那么关于会话的一些信息就不会丢失了。
2、Cookies
在一些网页,我们需要登录之后才可以进行一些后续的操作,很多时候,我们在后来再次打开该网页时,会自动登录,而且在一定时间内都是有效的。这就涉及到Cookies了。
书上的定义为:Cookies是指某些网站为了辨别用户身份、进行会话跟踪而存储在用户本地终端上的数据。
3、会话维持
当我们使用我们的客户端进行请求服务器的操作的时候,服务器会返回一个带有Set-Cookies字段的响应,主要的目的就是标记用户,这时,客户端会将响应信息保存下来。这样的话,在下一次,我们再次请求服务器的时候,我们的客户端就会将之前保存到关键信息发送给服务器,这些信息中带有关于用户的ID信息,这样服务器在浏览收到的信息时,就会找到对应的会话,然后再判断会话进而识别用户状态。上边所谈到的信息,都是Cookies。
4、会话Cookies和持久Cookies
会话Cookies:就是把Cookies放置在浏览器内存里边,这些Cookies会随着浏览器的关闭而失效。
持久Cookies:就是把Cookies放置在客户端硬盘里边,这些Cookies会长久保存,当然这个保存时间也是可以设置的。
5、代理
代理指的是代理服务器,主要是做爬虫的时候,我们常常需要频繁的访问网站,如果这个网站有反爬虫机制,那我们的ip很有可能会被封锁,代理的作用就是他可以隐藏我们的真实ip,让服务器以为是代理服务器在访问自己,这样就可以通过不断的更换代理来迷惑对方,从而是自己的ip不会被封锁。
代理的基本原理:我们在访问一个网站的时候,是先向网站发送一个请求,紧接着服务器会返回一个响应。如果我们使用代理的话,代理的角色就跟一个中介一样,位于客户端与服务器中间,此时我们访问网站的流程就变成了,客户端先向代理服务器发送一个请求,再由代理服务器将此请求发送给服务器,服务器紧接着会发回一个响应信息给代理服务器,由代理服务器再返回给客户端。第一,通过这种方法,我们可以正常的访问网页;第二,访问过程中,服务器识别出来的ip不是我们本机的ip,这样就实现了ip伪装。
6、代理的作用
(1)突破自身ip访问限制,访问平时不能访问的网站。
(2)访问一些单位或团体内部资源
(3)提高访问速度,代理服务器都设有一个比较大的硬盘缓冲区,当有外界信息通过的时候,会将其保存到缓冲区中,当其他用户再次访问相同的信息时,则直接将信息从缓冲区的提取出来传给用户,这样就提高了访问的速度。
(4)隐藏真实ip
今天就先写到这吧,等眼睛好了之后,在好好写,可能有写的不当的地方,还请大家多多指正,大家一起学习,共同进步。谢谢。
python-day6爬虫基础之会话、Cookies、代理的更多相关文章
- python从爬虫基础到爬取网络小说实例
一.爬虫基础 1.1 requests类 1.1.1 request的7个方法 requests.request() 实例化一个对象,拥有以下方法 requests.get(url, *args) r ...
- Python扫描器-爬虫基础
0x1.基础框架原理 1.1.爬虫基础 爬虫程序主要原理就是模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或文件中 1.1.基础原理 1.发起HTTP请求 2 ...
- Python BeautifulSoup4 爬虫基础、多线程学习
针对 崔庆才老师 的 https://ssr1.scrape.center 的爬虫基础练习.Threading多线程库.Time库.json库.BeautifulSoup4 爬虫库.py基本语法
- 自学Python四 爬虫基础知识储备
首先,推荐两个关于python爬虫不错的博客:Python爬虫入门教程专栏 和 Python爬虫学习系列教程 .写的都非常不错,我学习到了很多东西!在此,我就我看到的学到的进行总结一下! 爬虫就是 ...
- 自学Python六 爬虫基础必不可少的正则
要想做爬虫,不可避免的要用到正则表达式,如果是简单的字符串处理,类似于split,substring等等就足够了,可是涉及到比较复杂的匹配,当然是正则的天下,不过正则好像好烦人的样子,那么如何做呢,熟 ...
- Python网络爬虫Scrapy框架研究 以及 代理设置
地址:https://github.com/yidao620c/core-scrapy 例子:https://github.com/geekan/scrapy-examples 中文翻译文档: htt ...
- Python归纳 | 爬虫基础知识
1. urllib模块库 Urllib是python内置的HTTP请求库,urllib标准库一共包含以下子包: urllib.error 由urllib.request引发的异常类 urllib.pa ...
- 自学Python五 爬虫基础练习之SmartQQ协议
BAT站在中国互联网的顶端,引导着中国互联网的发展走向...既受到了多数程序员的关注,也在被我们所惦记着... 关于SmartQQ的协议来自HexBlog,根据他的博客我自己也一步一步的去分析,去尝试 ...
- python 网页爬虫 基础篇
首先要连接自己的数据库 import pymysql import requests #需要导入模块 db = pymysql.connect('localhost', 'root', '****** ...
随机推荐
- spring boot 实战教程
二八法则 - get more with less Java.spring经过多年的发展,各种技术纷繁芜杂,初学者往往不知道该从何下手.其实开发技术的世界也符合二八法则,80%的场景中只有20%的技术 ...
- ConcurrentHashMap核心源码浅析
1.引子 并发编程中使用HashMap可能导致程序死循环.因为多线程会put方法添加键值对时将导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为 ...
- md5sum|zip|
##move## ;i<=;i++));do cp combine_all.split_$i split_$i;done ##gzip## mkdir gzip/workshell ;i< ...
- Codeforces 392 B Blown Garland
题意:输入是由连续的RYGB和字符!组成的字符串,R代表红灯,Y代表黄灯,G代表绿灯,B代表蓝灯.简而言之,就是给定的字符串保证了下标对4取余相同的灯颜色都相同,但是有的地方为‘!’代表这个灯坏了,然 ...
- Python基础+爬虫基础
Python基础+爬虫基础 一.python的安装: 1.建议安装Anaconda,会自己安装一些Python的类库以及自动的配置环境变量,比较方便. 二.基础介绍 1.什么是命名空间:x=1,1存在 ...
- 2.10 Jetpack LiveData部分
LiveData是一个可观察的数据持有者类,但和其他的可观察对象不同,它与生命周期相关联,比如Activity的生命周期.LiveData能确保仅在Activity处于活动状态下才会更新.也就是说当观 ...
- oracle数据删除恢复
insert into 表名 select * from 表名 as of timestamp to_Date('2017-07-20 10:00:00', 'yyyy-mm-dd hh24:mi:s ...
- Web前端工程师需要注意的开发规范有哪些?
从事web前端开发工作我们就需要了解web前端开发的规范,这样才能保证高效快速的完成工作,本篇就和大家分享一下web前端开发工程师需要注意的web前端开发规范有哪些,希望对小伙伴们有所帮助. web前 ...
- Codeforces 444C 线段树 懒惰标记
前天晚上的CF比赛div2的E题,很明显一个线段树,当时还在犹豫复杂度的问题,因为他是区间修改和区间查询,肯定是要用到懒惰标记. 然后昨天真的是给这道题跪了,写了好久好久,...我本来是写了个add标 ...
- c# 用户控件,usercontrol,自定义控件属性
1.C#用户控件的使用 2.拖动添加:画面上如需多个usercontrol,添加TableLayoutPanel,然后在工具箱中找到usercontrol,拖到相应框中 3.代码添加:主窗口中有多个T ...