- 博客(25)
- 收藏
- 关注
原创 Django自定义的认证后端
JWT扩展的登录视图,在收到用户名与密码时,也是调用Django的认证系统中提供的authenticate()来检查用户名与密码是否正确。我们可以通过修改Django认证系统的认证后端(主要是authenticate方法)来支持登录账号既可以是用户名也可以是手机号。修改Django认证系统的认证后端需要继承django.contrib.auth.backends.ModelBacke...
2019-09-22 10:53:05 629
原创 Doctor
Doctor 镜像好比网上下载的资源(电影) 容器就是查看资源具体内容(播放器)doctker image pull 资源名 拉去镜像资源 镜像仓库:Docker Hub(https://hub.docker.com/)删除镜像docker image rm 镜像名或镜像id交互式容器 例如,创建一个交互式容器,并命名为myubuntu ...
2019-09-08 15:24:09 2669
原创 数据库 应用
创建数据表-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods(id int unsigned primary key auto_increment not null...
2019-09-07 16:29:55 475
原创 sql语句 舒适版
————查所有的列select * from 表名;————查指定列select 列1,列2 from 表名;————增加insert into 表名 values(...值的顺序与表中字段的顺序对应)insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2');————部分增加insert into 表名(列1,...)...
2019-09-07 15:04:03 210
原创 sql 语句
————查所有的列 select * from 表名;————查指定列 select 列1,列2 from 表名;————增加 insert into 表名 values(... 值的顺序与表中字段的顺序对应) insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2'); ————部分增加 insert into 表名(列1,...)valu...
2019-09-07 15:02:55 289
原创 注册登录 测试用例流程
main.py文件 #使用python内置库unittest#runner 测试运行器#TestCase 测试用例#TestSuite 测试套件import unittestfrom zidong.test.testouter import Webouterclass WebouterTestRunner(): def run_tests(sel...
2019-08-17 21:13:13 1467
原创 爬取电影影评 (HTML 页面词云)
https://www.jianshu.com/p/779b8b23e08ffrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()# 无头模式启动chrome_options.add_argument('--headle...
2019-08-17 17:46:28 2990
原创 zip函数 all,any应用 闭包函数(重点) __all__、__name__的应用
# zip函数 any, all (并不是标准的高阶函数)a = [1, 2, 3]b = [3, 4, 5]#matricc = [a, b]#矩阵转置z = zip(a, b)print(z) #返回zip对象lst = list(z) #list转换显示内容print(lst)#zip函数,可以实现将可迭代对象作为参数,将对象中对应得元素打包成一个元组(元组的个...
2019-07-30 23:23:41 267
原创 map与reduce的用法
#高阶函数,接收函数作为输入或输出的函数#map 函数接收两个参数,第一个参数是一个对数据处理的函数(这个函数只能接收一个参数), 第二个参数是一个可迭代对象 #map 函数的功能是对第二个参数中的每一个元素使用数据处理的函数进行处理并返回处理后 的值#所以 map 函数返回的是一个迭代器,迭代器执行的过程就是使用数据处理函数对可迭代对象 中的每一个元素处理的过程num_l = [nu...
2019-06-27 18:52:35 475
原创 列表 集合 字典 生成器转换
a = [x for x in range(10)] #列表生成式print(type(a))print(a)b = {x for x in range(10)} #集合生成式print(type(b))print(b)c = {x:pow(x,2) for x in range(10) } #字典生成式print(type(c))print(c)d = (x for x...
2019-06-19 20:12:41 823
原创 请写代码校验第二代身份证号码有效性。程序接收一个18位的身份证号码和性别,根据以下规则输出号码是有效还是无效。
请写代码校验第二代身份证号码有效性。程序接收一个18位的身份证号码和性别,根据以下规则输出号码是有效还是无效。第二代身份证号组成规则:a) 身份证号码(18位)= 地址码(6)+ 出生日期码(8)+ 顺序码(3)+校验码(1);b) 地址码:保证位数合法即可,无需校验合法性;c) 出生日期码:格式为YYYYMMDD,需校验日期有效性;d) 顺序码:男性为奇数,女性为偶数;e) 校验码...
2019-06-16 13:13:19 3152
原创 json字符串与Python数据类型转换的操作
#!/usr/bin/python3# -*- coding: utf-8 -*-import json# 主要目的 json 字符串 和 python 数据类型的之间的互转str = """ { "aa":"xx", "bb":"yy" }"""# 1. loads 从 json字符串转换成 python 数据类型data =...
2019-06-16 10:55:59 1329
原创 在0-100中 随机取20个数字
import random #在0-100中 随机取20个数字a = [random.randint(0, 100) for i in range(20)]print(a)weight_list_earth = [float(weight) + w*0.5 for w in range(10) ]weight_list_moon = [w * 0.165 for w in w...
2019-06-16 10:44:35 4697
原创 输入 xxx 退出 while xxx != ‘’ :
weight = input()while weight != 'Q' and weight != 'q': #输入Q 跟q强制退出 try: float(weight) #浮点数float except ValueError: print("数值有误") weight = input() continu...
2019-06-16 10:30:18 140
原创 两个单词,如果其中一个是另一个的反向序列,则称它们为”反向对“。 比如,dog,反过来是god;eye,反过来还是eye. 编写一个程序找出字符串中的全部反向对。
#读取长字符串f = open(r'D:\test\test.txt',"r",encoding="UTF-8")b = f.read()#字符串转列表lst = list(b)#取逗号,句号(列表)lst = list(filter(lambda x:x != ".",lst)) **重点 列表中取逗号 句号lst = list(filter(lambda x:x != ","...
2019-06-16 09:52:47 798
原创 UDP
1. 网络的意义 信息交流和数据传递2. IP地址 用来标识网络中一台主机 ifconfig 查看网卡信息(ip地址) ping 域名/IP地址 DNS 3. 端口作用 port 标识主机中一个应用程序 常用端口 22 ssh服务 80 HTTP服务 443 HTTPS服务4. str bytes类型相互转换 str '' "" """"""字符串 bytes 二进制 字节类型 ...
2018-05-11 16:23:16 667
原创 进程池 迭代 生成器
0、进程池概念-优点-两种添加任务的方式 提前准备好一定数量的进程 优点 提高响应用户需求的效率 节约 大量的进程创建和销毁的系统开销 自动对进程进行管理和维护 工作进程-执行用户任务 控制进程-接收任务 分配任务 维护工作进程 添加任务的方式 apply 添加任务并且阻塞等待任务完成 return self.apply_async(func, args, kwds).get() ...
2018-05-06 10:25:09 426
原创 线程
1. 线程概念 线程就是进程内部的一条执行线索 在进程内部默认存在的一个线程 -- 主线程 新创建出来的 -- 子线程 现代的操作 是以线程为调度的基本单位 单元 2. 创建子线程 创建Thread类的对象 对象 = threading.Thread() 函数参数 target参数 指定 子线程运行的函数 args参数指定 子线程运行的函数所需的位置参数 -元组 ...
2018-05-04 14:27:56 238
原创 软件安装跟vim的使用
1. ln link 链接 - 通过链接文件访问 源文件 软链接文件 创建 ln -s 源文件 软链接文件 特点 文件大小几乎不占用空间 源文件一旦不存在 软链接就失效 硬链接文件 创建 ln 源文件 硬链接文件 特点 ...
2018-05-03 11:39:42 307
原创 Linux的基本操作
1. 终端快捷键 Ctrl + 放大终端 Ctrl - 缩小终端 Tab自动补齐 Ctrl l 清屏 Ctrl c 结束一个程序2. ls list 列表、列举 目录内容信息 -a all 查看所有的文件 包括隐藏文件(.开始的文件) 默认不显示 -l long 显示详细信息 -h human being friend 人类友好的方式显示文件大小3. touch 文件名 创建一个新文件 touch...
2018-04-29 16:03:13 419
原创 推荐python网站
#一些网站推荐 https://docs.python.org/3/library/multiprocessing.html?highlight=pool#module-multiprocessing.pool http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html https://docs....
2018-04-27 10:28:13 216
原创 数据库
-- sql强化演练( goods 表练习)-- 查询类型 catename 为 '超级本' 的商品名称 name 、价格 price select name,price from goods where catename = "超级本";-- 显示商品的种类 -- 1 分组的方式( group by ) select catename from goods group by catename;-...
2018-04-26 09:18:38 442
原创 正则的练习
1. 基本使用 import re match(r"正则", 数据) 从头开始匹配 如果匹配失败就直接终止匹配 匹配成功 返回含有匹配结果的 对象 .group() 匹配失败 返回None re.match(r"ah", "ahelloworld").group() re.match(r"hello", "ahelloworld").group() search(r"正则", 数
2018-04-24 14:24:13 422
原创 装饰器 闭包
#闭包 闭包:两个函数的嵌套,外部函数返回内部函数的引用,外部函数一定有参数 def 外部函数(参数): def 内部函数(): pass return 内部函数 他跟函数之间的区别: 1.格式两个函数嵌套 2.闭包外部函数的参数可以在内存中保持#装饰器 装饰器是什...
2018-04-22 15:31:16 156
原创 python 提高
#数据库 1. 数据库的密码必须加密 2. 数据库远程连接不要开启 3. curd,重点是第二天的sql语句,第四天的京东案例 4. 设计数据的标准 1. 每个字段进行分隔 2. 有主键(一般来说主键就是id,自动增长) 3. 取消重复的数据![](images/01.png)#python提高###GIL 1. gil是什么...
2018-04-20 17:40:56 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人