cookie

爬虫(一)request模块的使用

爱⌒轻易说出口 提交于 2020-03-08 06:40:58
requests模块的学习 使用前 pip install request 发送get, post请求,获取响应 response = requests.get(url) response = requests.post(url, data = {请求体的字典}) response的方法 response.text – 往往出现乱码,出现乱码时在前面加一句:response.encoding = “utf-8” response.content.decode() – 把响应的二进制流转化为str类型 response.request.url #发送请求的URL地址 response.url #response响应的URL地址 response.request.headers #请求头 response.headers #响应请求 获取网页源码的正确方式 (依次尝试以下三种方法,一定有一个可以正确获取解码后的字符串) response.content.decode() response.content.decode(“gbk”) response.text 发送header请求 为了模拟浏览器,不被服务器阻拦,获取和浏览器一模一样的内容 headers = { "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64)

20)django-session使用

拟墨画扇 提交于 2020-03-08 06:21:37
一:目录   1)session原理   2)cookie与session对比   3)session配置   4)session使用   5)示例 二:session原理   Django的Session机制会向请求的浏览器发送cookie字符串。同时也会保存到本地一份,用来验证浏览器登录是否为同一用户。   它存在于服务器,Django默认会把session存入到数据库中。   Session依赖于Cookie,如果浏览器不能保存cooki那么session就失效了(比如清空浏览器缓存)。   因为它需要浏览器的cooki值去session里做对比。 session就是用来在服务器端保存用户的会话状态。   session是保存在服务器端的键值对(是保存在内存中)   比如登陆:用户提交登陆成功后,seesion会给客户端随机生成个字符串,发给客户端,并保存在内存或者数据库中,   下次在来的时候,客户端带字符串,会和session中的字符串比对。     session字典示例如下:     session={     adbssdff{       "is_login":True,       "user:"XX",       }     }   在做seesion 之前先要运行   python manage.py makemigrations   python

Django Cookie

断了今生、忘了曾经 提交于 2020-03-08 06:20:17
转载 博客原文 前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在 响应头 加入cokie 响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对, 主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 obj.set

django之cookie+session

断了今生、忘了曾经 提交于 2020-03-08 06:19:37
前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 request.COOKIES.get(

Django之cookie+session

被刻印的时光 ゝ 提交于 2020-03-08 06:18:21
前言 HTTP协议 是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态; cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录; cookie如此重要!!那么如何在Django应用cookie呢? cookie又有什么缺陷呢? 一、Django应用cookie 参数介绍 1、 max_age=1 :cookie生效的时间,单位是秒 2、expires:具体过期日期 3、path='/':指定那个url可以访问到cookie;‘/’是所有; path='/' 4、 domain=None(None代表当前域名):指定那个域名以及它下面的二级域名(子域名)可以访问这个cookie 5、secure=False:https安全相关 6、httponly=False:限制只能通过http传输,JS无法在传输中获取和修改 设置cookie 1.普通 obj.set_cookie("tile","zhanggen",expires=value,path='/' ) 2.加盐 普通cookie是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看 obj.set_signed_cookie('k','v',salt="zhangge") 获取cookie 1、普通 request.COOKIES.get(

PHP-会话技术

时间秒杀一切 提交于 2020-03-08 05:27:53
B/S 请求响应模式是无状态的。任意的请求间不存在任何的联系,不能将请求状态保持下去。 会话技术可以给每个浏览器分配持久数据,这些数据不会随着一次请求和相应结束而销毁。 COOKIE cookie 是一种允许服务器端脚本在浏览器端存储数据的技术。 cookie 特点: 允许服务器向浏览器发送指令,用来管理存储在浏览器端的 cookie 数据。 浏览器如果存储了某台服务器所设置的 cookie 数据,浏览器再向服务器请求时,会携带存储的 cookie 数据到服务器端。 cookie 的有效期,有效路径等在浏览器进行判断是否发送给服务器端 设置 cookie setCookie(KEY, VALUE, [有效期(时间戳表示)], [有效路径], [有效域], [是否仅安全传输], [HTTPONLY]) ==setCookie() 前不能存在任何的输出 == KEY: 设置成数组形式( user[name] )在浏览器保存时是字符串,获取时被 PHP 整理成数组。 有效期: 0:表示会话周期(默认值) PHP_INT_MAX:逻辑上表示永久有效的 cookie 有效路径: 默认在当前路径及其后代路径有效(通常设置为'/'站点根目录有效,也就是整站有效) 这里的路径不是代码所在文件的本地磁盘路径,而是 URL 请求的路径关系 不同路径下同名的 cookie 可以同时存储于浏览器端

Python爬虫抓取微博评论

梦想的初衷 提交于 2020-03-08 01:56:00
第一步:引入库 import time import base64 import rsa import binascii import requests import re from PIL import Image import random from urllib.parse import quote_plus import http.cookiejar as cookielib import csv import os 第二步:一些全局变量的设置 comment_path = 'comment' agent = 'mozilla/5.0 (windowS NT 10.0; win64; x64) appLewEbkit/537.36 (KHTML, likE gecko) chrome/71.0.3578.98 safari/537.36' headers = {'User-Agent': agent} 第三步:创立目录作为存放数据的 if not os.path.exists(comment_path): os.mkdir(comment_path) 第四步:登陆类的创立 class WeiboLogin(object): """ 通过登录 weibo.com 然后跳转到 m.weibo.cn """ # 初始化数据 def __init__(self, user,

JS之Cookie、localStorage与sessionStorage

…衆ロ難τιáo~ 提交于 2020-03-07 22:56:35
基本概念: cookie:是指Web浏览器存储的少量数据,同时它是与具体的Web页面或者站点相关的。 localStorage:用于长期保存整个网站的数据,保存的数据没有过期时间,直到手动删除。属性是只读。 sessionStorage:用于临时保存同一个窗口(或标签页)的数据,在关闭窗口或者标签页之后将删除这些数据。 直接上图看三者的区别与相同点 localStorage与sessionStorage存储API localStorage.setItem('x' ,1) // 以'x'为名字存储一个数值 localStorage.getItem('x') //获取数值 localStorage.removeItem('x') // 删除'x'项 localStorage.clear() // 全部删除 cookie的使用 JavaScript可以使用document.cookie属性来创建、读取及删除cookie. var x = document.cookie; // 读取 tips: document.cookie 将以字符串的方式返回所有的 cookie,类型格式: cookie1=value; cookie2=value; document.cookie="username=John Smith; expires=Thu, 18 Dec 2043 12:00:00 GMT;

Linux curl使用简单介绍

五迷三道 提交于 2020-03-07 22:46:45
Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 1) 二话不说,先从这里开始吧! $ curl http://www.linuxidc.com 回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? $ curl http://www.linuxidc.com > page.html 当然可以,但不用这么麻烦的! 用curl的内置option就好,存下http的结果,用这个option: -o $ curl -o page.html http://www.linuxidc.com 这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯 3) 什么什么?!访问不到?肯定是你的proxy没有设定了。 使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x $ curl -x 123.45.67.89:1080 -o page.html http://www.linuxidc.com 4) 访问有些网站的时候比较讨厌,他使用cookie来记录session信息。 像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢?..... 我们来学习这个option: -D <—

javascript中的BOM结构介绍

送分小仙女□ 提交于 2020-03-07 21:07:38
javascript中BOM结构是浏览器对象模型,所有对象父对象window 1,js基础之BOM以及Location和History对象 window.location 对象可不带 window 前缀书写。 一些例子: window.location.href 返回当前页面的 href (www.96net.com.cn) window.location.hostname 返回 web 主机的域名 window.location.pathname 返回当前页面的路径或文件名 window.location.protocol 返回使用的 web 协议(http: 或 https:) window.location.assign 加载新文档 2,window.history 对象包含浏览器历史。 Window History Back history.back() 方法加载历史列表中前一个 URL。 这等同于在浏览器中点击后退按钮。 3,JavaScript 有三种类型的弹出框:警告框、确认框和提示框。 window.alert("sometext"); window.confirm("sometext"); window.prompt("sometext","defaultText"); 4,JavaScript cookie JavaScript Cookie 实例