- 博客(32)
- 收藏
- 关注
原创 session 与cookie 的区别
Cookie 是保存在客户端的键值对,主要包括:名字、值、过期时间、路径和域。路径和域组成cookie的作用范围,过期时间若不设置,有效期就是到浏览器的关闭,关闭浏览器cookie失效。一般保存在内存中。若是设置了过期时间,cookie存储在硬盘上,有效期是设置的时间,不会随着浏览器的关闭而失效,在本地内存中能够修改。所以重要的信息不应该保存在本地的cookie中。Session机制是服务端的...
2018-08-14 21:31:32
175
原创 session 与 cookie
状态保持http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括cookie、session,会话一般指session对象 使用cookie,所有数据存储在客户端,注意不要存储敏感信息 推荐使用sesison方式,所有数据存储在服务器端,在客户端cook...
2018-08-14 21:24:43
166
原创 Django中 发送邮件时报错 535 Error:authentication failed
当我们调用163邮箱服务器来发送邮件的时候,需要开启POP3/SMTP服务,这个时候163邮箱会让我们设置客户端授权码,这个授权码替代代码部分的EMAIL_HOST_PASSWORD即可成功发送邮件EMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25EMAIL_HOST_USER = '邮箱'EMAIL_HOST_PASSWORD = '密码'EMAIL...
2018-08-14 20:11:50
1912
原创 Django中Xadmin 的使用
我用的是Django1.11.6版本下载依赖的库 下载地址:https://github.com/sshwsfc/xadmin 下载下来有一个requirements.txt 文件 这里面是所依赖的库 一 一安装 Xadmin的配置和使用 将下载好的xadmin解压,复制里面...
2018-08-07 19:04:44
303
原创 Django中验证码captcha的使用
1. 安装命令pip install django-simple-captcha2. 讲captcha 在settings.py 文件中配置INSTALLED_APPS中INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djan...
2018-08-06 21:07:59
5594
原创 Django 中 配置图片显示 三大步
我用的是Django的1.11.6版本 在python中 有关媒体的 需要安装一个pillow包安装命令:pip install Pillow第一步:settings中:配置媒体文件的访问路径MEDIA_URL = "/static/media/"MEDIA_ROOT = os.path.join(BASE_DIR, "static/media")第二步:添加...
2018-08-03 18:38:27
784
1
原创 Django xadmin 迁移同步出现 ModuleNotFoundError: No module named 'import_export' 问题
需要安装 pip install django-import_export 在虚拟环境下
2018-08-01 11:39:48
5804
原创 爬虫小案例 爬取笑话 xpath
import requestsfrom lxml import etree# 写入文件def write_file(art): with open("笑话.txt", "a+", encoding="utf-8") as f: f.write(art)# 解析html得到自己想要的内容def parse_html(html): content = etree.HT...
2018-07-21 08:50:30
575
原创 爬虫小案例 爬取百度贴吧赵丽颖图片案例 xpath 美丽汤
美丽汤版本:import requestsfrom bs4 import BeautifulSoupimport osfrom hashlib import md5def get_html(url, headers): html = requests.get(url, headers) return html.textdef parse_html(html): ...
2018-07-15 17:09:21
486
原创 爬虫小案例 爬取百度贴吧杨幂图片 xpath 美丽汤
xpath版本import requestsfrom lxml import etreeimport osfrom hashlib import md5def get_html(url, headers): html = requests.get(url, headers) return html.textdef parse_html(html): content = et...
2018-07-15 17:06:31
1735
原创 Scrapy简单入门整理+小案例
Scrapy简介Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便Scrapy 使用了 Twisted['twɪstɪd](其主要对手是Tornado)异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中...
2018-07-10 19:35:59
2225
5
原创 爬虫xpath的使用 xml
整理:XPath语法XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历<bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> ...
2018-07-07 13:08:15
365
原创 Django虚拟环境安装步骤
虚拟环境安装是第一步 每一步都很重要1、python3.6.3 注: 1、安装的时候,装上你的pip 2、安装的时候,把环境变量记得勾选 3、如果你手动更改安装位置,更改到随意的盘根目录下2、MySQL pycharm最好安装最新的,专业版 3、安装虚拟环境 1、pip install virtualenv -i https://pypi.douban....
2018-06-30 13:17:39
371
原创 git基本命令 整理
ssh-keygen -t rsa -C "youremail@example.com": 用来生成秘钥git config --global user.email "你申请github用的邮箱"git config --global user.name "你的github用户名"git clone 项目地址cd 项目地址vim notes.mdgit add *git commit -m "本次...
2018-06-26 17:51:02
135
原创 Django 模型类的创建
from django.db import modelsfrom datetime import datetime# Create your models here.class StudentInfo(models.Model): name = models.CharField(max_length=20,verbose_name="学生姓名") age = models....
2018-06-11 23:00:13
654
原创 django模型 常用的字段
ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。· ORM是“对象-关系-映射”的简称,主要任务是:· 1)根据对象的类型生成表结构· 2)将对象、列表的操作,转换为sql语句· 3)将sql查询到的结果转换为对象、列表这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无...
2018-06-11 22:58:44
825
原创 Django项目的创建和应用
来自学习笔记1. 常用命令创建test1项目命令:django-admin startproject test1创建booktest应用命令:python3 manage.py startapp booktest运行服务器命令:python3 manage.py runserver 8080生成迁移文件命令:python3 manage.py makemigrations执行sql语句生成数据表命...
2018-06-11 22:56:17
1054
原创 MySQL数据库完全卸载
由于数据库需要卸载重新安装 所以百度了一个方法 卸载mysql数据库执行下面四部: 1.sudo apt purge mysql-*2.sudo rm -rf /etc/mysql/ /var/lib/mysql3.sudo apt autoremove4.sudo apt autoclean ...
2018-06-01 19:30:51
1282
原创 安装mongodb
1、桌面解压压缩文件得到mongodb安装包2、在桌面移动解压到的安装包到/usr/local/下sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0 /usr/local/mongodb3、将安装包当中的启动二进制文件添加为全局环境sudo vi /etc/environment在末尾添加上 :/usr/local/mongodb/bin4、使全局环境生效s...
2018-06-01 19:28:22
360
1
原创 Redis的数据类型
redis是key-value的数据,通常称为KV模式,所以每个数据都是一个键值对键的类型是字符串值的类型分为五种:o 字符串stringo 哈希hasho 列表listo 集合seto 有序集合zset...
2018-05-30 19:38:34
217
原创 Redis数据库的概述 用处和怎么安装
最近整理了一下数据库这块,此文来自学习笔记还有学习课件的总结: Redis概述:1)Redis:REmote DIctionary Server(远程字典服务器) 2)是完全开源免费的,用C语言编写的,遵守BSD开源协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数...
2018-05-30 19:26:49
187
原创 Mysql 数据库
Mysql 是数据库管理系统。属于关系型数据库。在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。mysql就是典型的关系型数据库。关系型数据库的特点是将数据保存在不同的表中,再将这些表放入数据库中,而不是将所有数据统一放在数据库里,这样的设计增加了MySQL的读取速度,灵活性和可管理型也得到了很大提高,访问以及管理MySQL数据库的最常用标准化语言为SQL结构化查询...
2018-05-28 00:05:44
498
2
原创 Mysql 数据库命令行操作
对数据库的操作: 查看所有数据库 show databases; 查看当前所用数据库 select database(); 切换数据库 use [数据库名]; 创建数据库 create database [数据库名] charset=utf8; 删除数据库 drop database [数据库名];对表的操作: 查看所有表 show tables; 创建表 crea...
2018-05-25 23:08:07
152
原创 tcp和udp区别 笔记整理
摘自笔记TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下...
2018-05-22 23:51:02
169
原创 单进程tcp服务器-select 笔记总结
select 原理io多路复用:没有使用多进程和多线程的情况下完成多个套接字的使用select 能够完成一些套接字的检查,从头到尾检查一遍后,标记哪些套接字是否可以收数据,返回的时候,就返回能接收数据的套接字,返回的是列表。select是由操作系统提供的,效率要高些,非常快的方式检测哪些套接字可以接收数据。select是跨平台的,在window也可以用。from socket import *i...
2018-05-22 22:56:37
240
原创 Linus命令
Linus命令格式:comman [-options] [parameter1]....cd路径:进入到子目录:cd 子目录名字cd ./子目录名字 注意:./表示当前目录cd / 改变目录到根目录cd ~ 直接进到家 home/用户下cd 文件名 进入到当前目录下的子目录cd .. 返回上级目录cd / 进入根目录cd /usr/games 进入指定的文件夹...
2018-05-20 21:09:52
1116
原创 要求 :使用线程实现按照顺序打印 如下样式:直到字母打印到Z为止 A 1 B 2 C 3 线程与互斥锁的应用
from threading import Thread, Lock#打印大写字母def print_upper(): for i in range(65, 91): if s1.acquire(): #使用chr()函数 print(chr(i)) s2.release()#打印数字def print_digit(): for i in range(1...
2018-05-19 15:18:19
387
原创 格式字符串输出 format函数实现
今天重新看了一下format函数 总结了一下,好多东西经常不看 脑子就记得不是那么清楚了 format函数有三种输出方式:1,根据位置s = "hello"print("{0}hello{1}".format(1,2)) #1hello22.根据映射 要求的是匹配关系print('{name},{age}'.format(age=28,name='曹操')) #曹操,283.根据列表list...
2018-05-18 23:17:28
546
原创 请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....]
list1=[]i=1for i in range(1,100): list1.append(i)print(list1)list3=[]for i in list1: if i%3==0: list2=[i-2,i-1,i] list3.append(list2)print(list3)
2018-05-18 22:48:24
3807
原创 自定义进程
步骤:1.创建子类继承Process2.重写run 方法3.使用进程子类import osimport timefrom multiprocessing import Process# 1. 创建子类继承Processclass MyProcess(Process): # 2. 重写run方法 def run(self): t1=time.time() ...
2018-05-18 21:12:35
306
原创 跨平台的进程
Windows无法使用fork调用创建进程multiprocessing模块就是跨平台版本的多进程模块,使用该模块的Process类可以创建进程。from multiprocessing import Processfrom time import sleepnum = 100def test(): print("------>num:", num)def test1()...
2018-05-18 21:08:24
308
原创 Linux 编程 进程 学习笔记 小案例
多任务生活中的多任务:有很多的场景中的事情是同时进行的,例如1.开车的时候 手和脚共同来驾驶汽车,还一边听着音乐2.再比如唱歌跳舞也是同时进行的;....程序中的多任务# 吃饭def eat(): for i in range(3): print("吃饭..", i) yield None# 打电话def call_up(): for i in ran...
2018-05-18 20:52:19
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人