摘要: requests Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 License 阅读全文
posted @ 2019-05-12 15:38 种树飞 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间 现在操作系统都采用虚拟寻址, 阅读全文
posted @ 2019-04-19 00:30 种树飞 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 1.RabbitMQ消息队列 1.1 RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQ 阅读全文
posted @ 2019-04-19 00:27 种树飞 阅读(4023) 评论(0) 推荐(0) 编辑
摘要: 使用 Django 中的 csrf 处理 Django中有一个django.middleware.csrf.CsrfViewMiddleware中间件提供了全局的csrf检查。它的原理是在<form>标签中生成一个隐藏的<input>标签,提交表单时将这个隐藏的<input>一起提交,服务器端验证这 阅读全文
posted @ 2019-04-19 00:20 种树飞 阅读(787) 评论(0) 推荐(0) 编辑
摘要: Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLd 阅读全文
posted @ 2019-04-18 17:35 种树飞 阅读(497) 评论(0) 推荐(0) 编辑
摘要: CSRF的原理以及防范 CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的 阅读全文
posted @ 2019-04-18 17:33 种树飞 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: Linux知识大全 转载须说明出处,整理不易 一、常用的linux命令 1.2 ls 命令说明 1.3 ls 通配符的使用 2.切换目录cd命令 3、创建和删除文件操作 4.移动和拷贝文件 4.3、mv mv 命令可以用来移动文件或者目录,还有给文件或者目录进行重命名 -i 选项表示覆盖文件提示 5 阅读全文
posted @ 2019-04-10 14:27 种树飞 阅读(302) 评论(0) 推荐(0) 编辑
摘要: (1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 ( 阅读全文
posted @ 2019-04-08 21:34 种树飞 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、如图所示 1、admin会通过admin.site.register(models.类名,模板类)的方式来注册models中的类。从源码中可以看出,如果我们没有写模板类的话源码就会默认继承ModelAdmin这个模板类,如果我们写了模板类的化也是在继承ModelAdmin这个类的基础上修改模板。 阅读全文
posted @ 2019-04-08 21:13 种树飞 阅读(889) 评论(0) 推荐(0) 编辑
摘要: admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的组 阅读全文
posted @ 2019-04-08 21:12 种树飞 阅读(149) 评论(0) 推荐(0) 编辑