自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

G_xiaotiaowa

分享个人学习笔记(python、linux、前端、后台、算法等)

  • 博客(30)
  • 收藏
  • 关注

原创 Python 深拷贝和浅拷贝深析

1.可变对象与不可变对象创建变量:python创建一个变量,可以看作先创建了对象,然后在该对象上贴了一个变量名标签,也可以说变量名引用该对象。可变对象:支持在原处修改(可以对原地址存储的值进行修改)不可变对象:不支持在原处修改注意:元组存储的是对里面对象的引用,是不可变对象,即:元组数据结构不可变(里面的引用(对象的标签)不可变),但是可以改变标签对应的对象(如果是可变数据类型)2.深浅拷贝浅拷贝定义:拷贝不可变对象时创建新的对象,拷贝可变对象时拷贝引用(标签)深拷贝定义:拷

2021-04-26 16:47:55 159 1

原创 解决django 2.0下authenticate()会自动和is_alive关联的问题

问题?django2.0下使用authenticate()验证默认 关联is_active字段。当is_active=0时,user = authenticate(username=username, password=password) 会一直返回None。解决方法在settings.py文件中加入一段配置# 取消authenticate关联is_activeAUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.AllowA

2020-11-05 16:48:23 100

原创 面试——相关博客链接

面试1 - python中的生成器generator2 - Python生成器及send用法讲解3 - Python中的单例模式的几种实现方式的及优化4 - 对于Python的GIL锁理解5 - python中的垃圾回收机制(GC)6 - Python的垃圾回收机制27 - Django...

2020-10-07 17:31:38 97

原创 django将所有app放到一个apps文件夹中(脱坑指南)

项目根目录下新建一个文件夹:apps 将所有的app拖到apps中,不要勾选Search for references (重要)选中apps文件夹,右键选择Make Directory As --> SourcesRoot 最后在setting.py 中添加以下代码import sys# sys.path是python的搜索模块的路径集sys.path.insert(0, os.path.join(BASE_DIR,”apps”))...

2020-09-09 17:12:04 727

原创 5.15 mysql 数据库(数据库/表操作/索引/pymysql/备份与恢复/事务/锁) 学习笔记

文章目录1 初始数据库1)数据库2)mysql3)和用户权限相关的4)基本操作2 表操作1)存储引擎2)表和数据的一些基本操作3)mysql中的数据类型4)表的完整性约束5)修改表结构6)多表结构的创建和分析3 数据操作1)插入数据2)修改数据3)删除数据4)查询数据4 mysql 索引1)索引原理2)索引的数据结构——树5 pymysql1)python操作mysql数据库2)sql注入6 mysql的库/表备份与恢复1)备份2)恢复7 事务/锁1 初始数据库1)数据库数据库(DataBase,简

2020-05-15 19:26:16 944

原创 4.19 python 网络编程和操作系统部分(TCP/UDP/操作系统概念/进程/线程/协程) 学习笔记

文章目录1 网络编程概念1)基本概念2)应用-最简单的网络通信2 TCP协议和UDP协议进阶(网络编程)1)TCP协议和UDP协议基于socket模块实现2)粘包现象3)文件上传和下载代码4)验证客户端合法性5)socketserver模块 -- 并发的tcp协议server端3 操作系统基础1)操作系统历史2)基础并发概念4 进程1)进程的三状态图2)进程的调用算法3)进程的开启和关闭4)mul...

2020-04-28 11:43:18 383

原创 0412 递归函数/类的实例属性和类属性 学习笔记(补)

1 递归1)定义在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。2)最大深度——997递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了997def foo(n): p...

2020-04-12 15:34:15 163

原创 4.10 python 面向对象编程(类、对象、实例、继承、多态、封装、super()、类的装饰器、反射、内置魔术方法) 学习笔记

文章目录1 类、对象/实例、实例化2 三大特性1)继承2)封装3)多态4)super方法5)类中的三个装饰器(内置函数)6)反射7)一些内置的魔术方法3 补充1)内置数据结构2)非(python)内置数据结构3)抽象类实例1 类、对象/实例、实例化类有一个空间,存储的是定义在class中的所有名字每一个类又拥有自己的空间,通过对象名.__dict__就可以查看这个对象的属性和值...

2020-04-10 22:57:56 389

原创 4.9 python 正则表达式/re模块/shutil模块/logging模块 学习笔记

文章目录1 正则表达式1)用途2)元字符3)量词4)贪婪匹配5)惰性匹配6)转义符2 re模块1)相关方法2)分组命名3 shutil 模块1)拷贝2)删除3)移动4)查看当前磁盘使用空间5)压缩文件夹6)解压文件夹4 logging模块1)输入内容等级2)logging 模块作用3)使用1 正则表达式1)用途检测一个输入的字符串是否合法 —— web开发项目 表单验证用户输入一...

2020-04-09 22:46:32 471

原创 4.5 python相关模块(自定义模块/random/time/datetime/os/sys/json/pickle/hashlib/collections模块) 学习笔记

文章目录1 自定义模块1)`__name__`属性的使用2)系统导入模块的路径问题3)导入模块的多种方式:4)from xxx import * 控制成员被导入5)相对导入2 random模块3 time模块1)获取时间戳2)获取格式化时间对象3)格式化时间对象和字符串之间的转换4)time模块的三大对象5)暂停当前进程,睡眠4 datetime 日期时间模块1)date类2)time类3)dat...

2020-04-05 22:02:32 221

原创 3.29 python函数2(生成器&列表表达式&生成器表达式&匿名函数&闭包&装饰器) 学习笔记

文章目录正文:1 生成器1)生成器:2 生成器表达式、列表推导式1)列表推导式2)生成器表达式3 内置函数1)比较重要2)*非常重要*3)挺重要4 匿名函数5 闭包1)定义2)特点3)作用4)判断6 装饰器1)开放封闭原则2)装饰器定义3)装饰器的应用正文:1 生成器1)生成器:生成器定义生成器与迭代器可以看成是一种。生成器的本质就是迭代器唯一区别:生成器是我们自己用python...

2020-03-29 19:58:12 274

原创 3.28 python文件操作及函数 学习笔记

文章目录1 文件操作1)打开文件2)读文件3)写文件4) 文件追加5)其他6)打开文件的另一种方式7)改文件2 函数1)万能参数2)命名空间3)函数陷阱4)global、nonlocal6)函数名7)新特性:**格式化输出**8)迭代器**迭代器**1 文件操作1)打开文件​ file = open(‘文件位置’, encoding=‘utf-8’, mode=‘r’) # 内置函数,...

2020-03-28 20:33:46 196

原创 3.26 python数据类型、copy、编码、and&or&no 学习笔记

1 列表的增删改查及其他1)增​ list.append(‘x’)​ list.insert(索引, 值)​ list.extend(‘abcd’) 将值这个需要增加的可迭代对象迭代着增加到list中2)删​ list.pop(索引) # 若无索引默认删掉最后一个,返回所删除的元素值​ list.remove(元素) # 若有重名元素先删除第一个​ clear...

2020-03-27 15:16:53 244

原创 剑指offer_1(python3)

1、给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] 1)...

2020-03-01 22:16:29 111

转载 django新版本(2.x)踩坑记录

注:此文章为转载,若侵权请联系我删除新版本urls.py,不再使用正则表达式提示:WARNINGS:?: (2_0.W001) Your URL pattern '^*article/' has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely ...

2020-02-19 21:52:05 600

原创 Django找不到模版报错:" django.template.exceptions.TemplateDoesNotExist: index.html"

解决方案:在setting.py文件中的TEMPLATES的'DIRS':[] 改为'DIRS': [os.path.join(BASE_DIR, 'templates')]全部截图如下:

2020-02-19 21:46:49 471

原创 报错:django.db.migrations.exceptions.InconsistentMigrationHistory处理方案

执行python manage.py makemigrations 成功但是执行python manage.py migrate时报错django.db.migrations.exceptions.InconsistentMigrationHistory:解决方案:将数据库中的所有表删除,只保留auth_user表,再将生成的mysql文件删除最后重新执行上述命令便可成功执行生成数据库...

2020-02-19 16:53:25 2226 1

原创 pycharm连接mysql出错解决方案

出错信息:Cannot connect to "Connection". The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized解决方案:1、设置setting.py 文件--> LANGUAGE_CODE = 'zh-hans' ...

2020-02-18 13:04:25 917

原创 python学习手册第三部分答案(自编)

1、Answer of a. b. c.#a b 的答案在一起 直接生成列表# map(ord, S) 效果相同,不过map函数生成的是map对象,需要转换成列表3、Answer:#注意dic.keys()方法返回的是dict_keys对象#注意使用sort方法时是在原处修改列表,所以不能直接加到for循环中,返回值时None#使用sorted直接...

2019-07-03 10:16:20 132

原创 py爬虫自学入门__11(用Flask+Redis维护代理池)

一、 定义: 利用代理可以伪装自己的ip进行爬虫的请求,有的请求可能需要许多的代理ip,代理池是许多代理的队列,可以放入与删除,可能进行定期的更新和检查,保证代理的可用性和质量,Redis主要维护池和提供其队列存储,Flask实现代理池的接口,利用web形式返回代理,从而拿到代理。二、 使用代理池的原因: 1、 许多网站有专门的反爬虫措施,可能遇到封ip等问题; 2、 互联...

2019-04-09 19:57:55 133

原创 py爬虫自学入门__10(使用selenium模拟浏览器抓取淘宝商品信息)

'''一、 目标站点分析二、 流程框架 1、搜索关键字: 利用selenium驱动浏览器搜索关键字,得到查询后的商品列表 2、分析页码并翻页: 得到商品页码数,模拟翻页,得到后续页面的商品列表 3、存储至MongoDB: 将商品列表信息存储到数据库MongoDB 4、分析提取商品内容: ...

2019-04-06 21:01:59 287

原创 py爬虫自学入门__9(Requests+正则表达式——爬取猫眼电影top100)

# 一、 目标站点分析# 二、 流程框架:# 1> 抓取单页内容# 利用Requests请求目标站点,得到单个网页HTML代码,返回结果。# 2> 正则表达式分析# 根据HTML代码分析得到电影的名称、主演、上映时间、评分、图片链接等信息。# 3> 开启循环及多线程...

2019-03-25 21:02:00 194

原创 py爬虫自学入门__8(Selenium库)

# 一、 Selenium 简介# Selenium 是一个自动化测试工具,支持多种浏览器(如chrome、safari、firefox、一些安卓浏览器等),主要用来 解决JavaScript渲染的问题。 Selenium通过给浏览器发送各种指令,来驱动浏览器去做出各种动作(跳转、输入、点击、下拉等等的操作)...

2019-03-19 21:56:18 144

原创 py爬虫自学入门__7(PyQuery库)

# 一、 定义:强大又灵活的网页解析库。# 如果你觉得正则麻烦、BeautifulSoup难记,而且你熟悉jQuery语法,那么就选择PyQuery# 二、 pyquery的初始化# 1> 字符串初始化## 2> URL初始化## 3> 文件初始化## 三、 基本的CSS选择器(层层之间可...

2019-03-17 21:25:20 129

原创 py爬虫自学入门__6(BeautifulSoup库)

# 一、 定义:灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便的实现网页信息# 的提取# BeautifulSoup支持的解析库:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html(官方文档)# 二、 基本使用...

2019-03-12 21:35:40 106

原创 py爬虫自学入门__5(正则表达式)

# 一、 正则表达式定义:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符、及这些特定字符的组合,组成一 个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(python 的 re 模块实现)# 二、常见匹配模式# 注:常用正则表达式大全:http://www....

2019-03-07 18:21:05 97

原创 py爬虫自学入门__4(Requests库)

# 一、Requests 定义:用python语言编写,基于urllib,采用Apache2 Licensed 开源协议的HTTP库。简单来说,Requests就是用python实现的简单易用的HTTP库。# 二、 示例: 打印响应的类型、状态码、内容、cookies## 三、 请求(request)# 1> requests的各种请求方式:## 2&g...

2019-03-03 21:56:55 198

原创 py爬虫自学入门__3(urllib库第二部分)

# 7)URL解析(urllib.parse模块 --> 工具模块)# 提供一些URL解析方法函数.# a) urlparse函数# 基本规则:urllib.parse.urlparse(urlstring, scheme='', allow_fragments=True)# ...

2019-02-26 15:16:11 87

原创 py爬虫自学入门__2(urllib库第一部分)

# 1> 什么是Urllib?# Urllib是:python内置的HTTP请求库. 包含Urllib.request(请求模块) 、Urllib.error(异常处理模块) 、Urllib.parse(url解析模块)、# Urllib.robotparser(robots.txt解析模块).# 只需要输入网址及其他一些请求头之类的信息便可模拟...

2019-02-16 05:04:57 117

原创 py爬虫自学入门__1

# 1> 爬虫基本原理## 爬虫:请求网站并提取数据的自动化程序# 写代码代替浏览器在网页上获取资源(html代码),在资源文本中(大批量的)采集想要的数据信息## 2> 爬虫基本流程# 1) 发起请求:# 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等(配置)信息,等待服务器响...

2019-02-15 04:25:24 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除