分类
摘要:
验证码
在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力
使用验证码也是一种有效的防止crsf的方法
验证码效果如下图:
验证码视图
新建viewsUtil.py,定义函数verifycode
此段代码用到了PIL中的Image、Image... 阅读原文
2017-10-22 14:23:02 阅读(813) 评论(0)
摘要:
这次我们将实现一个简单的登录注册功能,并吧相应的数据写入数据库:
做这件事之前我已经在数据库中新建了两张表(当然一张表也可以用,先注册后登录嘛···)
两张结构很简单的数据表:↓
接下来就该干正事了:↓
一、编写要展示给用户的界面(template目录下):(艺术细菌不发达只能这样了。。)
(#整个项目用一... 阅读原文
2017-10-22 14:06:07 阅读(783) 评论(0)
摘要:
一、函数的作用
1、减少重复代码
2、方便修改,更易拓展
3、保持代码一致性
二、函数格式
def 函数名 ():
函数体
三、函数名的命名规则:
1、函数名必须以下划线或字母开头,可以包含字母、数字或下划线的任意组合,不能使用任何的标点符号。
2、函数名区分大小写
3、函数名不能是保留字
四、调用
函数... 阅读原文
2017-10-22 11:39:02 阅读(833) 评论(0)
摘要:
当定义一个写log的函数后,用logging多次调用该函数写不同文件的日志时,会出现只往一个文件中写日志。
因为logger会一直打开一个日志handler,再次调用时,该handler仍是打开的,所以只往该handler写日志,所以要解决该问题,必须在每次写完日志后,将该handler关闭。
def write_l... 阅读原文
2017-10-22 00:20:02 阅读(775) 评论(0)
摘要:
一、前言
上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢?
二、发送中文信息
在python3中,socket只能发送bytes类型的数据,bytes类型只能表示0-225的ASCII码的值,并不能表示中文,所以当我们需要发... 阅读原文
2017-10-21 20:46:07 阅读(834) 评论(0)
摘要:
写在前面的话:
再弄这个之前,我对python也好,tensorflow也好几乎是0认知的,所以配置这个环境的时候,走了不少弯路,整整耗费了一个星期的时间才搭配完整这个环境,简直了。。。然而最气的是,好不容易搭好了环境,因为我笔记本配置低,老师给的程序根本跑不起来。
这个环境搭配的教程有很多博客可以参考,我却... 阅读原文
2017-10-21 19:51:07 阅读(881) 评论(0)
摘要:
Socket 通常被称之为套接字,已经成为Windows,mac等操作系统共同遵守的网络编程标准。可以用它通过网络来实现不同计算机之间的通信,也可以实现相同主机内的不同进程之间的通信。用socket进行网络开发需要了解服务器和客户端的socket原语。有如下原语:
socket():建立socket对象,参数通常... 阅读原文
2017-10-21 18:32:01 阅读(827) 评论(0)
摘要:
第二章 取代netcat
一开始对于下面这段代码不是太理解:
1 def client_sender(buffer):
2 ...
3
4 while True:
5 len_recv = 1
6 response... 阅读原文
2017-10-21 18:06:01 阅读(827) 评论(0)
摘要:
0.目录
1.前言
2.通过pymssql与数据库的交互
3.通过pyqt与界面的交互
4.UI与数据库的交互
5.最后的main主函数
1.前言
版本:Python3.6.1 + PyQt5 + SQL Server 2012
以前一直觉得,机器学习、手写体识别这种程序都是很高大上很难的,直到偶然看到了这... 阅读原文
2017-10-21 16:27:03 阅读(787) 评论(0)
摘要:
Python学习笔记(十三):
模块
包
if name == main
软件目录结构规范
作业-ATM+购物商城程序
1. 模块
1. 模块导入方法
import 语句
import module1[, module2[,... moduleN]
# 当我们使用import语句的时候,Python解释器通过... 阅读原文
2017-10-21 16:22:02 阅读(772) 评论(0)