摘要: 验证码 在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止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)