文章分类 -  Python

摘要:引言 记得上初中的时候,曾经看到一个同学在写武侠小说,偶然看到过几个词,`火焰帮帮主XXXX`。 现在写书可能是这样子的(通常使用复制整个项目目录的方式来保存) 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点: 多个文件,保留所有版本时,需要为每个版本保存一个文件... 协同操作,多人 阅读全文
posted @ 2018-12-27 15:50 病毒尖er 阅读(314) 评论(0) 推荐(0) 编辑
摘要:前言 DjangoORM数据层提供各种途径优化数据的访问。 如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。 正题 一,利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说: 索引,给关 阅读全文
posted @ 2017-07-13 18:02 病毒尖er 阅读(710) 评论(0) 推荐(1) 编辑
摘要:简介 Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、 阅读全文
posted @ 2017-06-05 23:36 病毒尖er 阅读(118) 评论(0) 推荐(0) 编辑
摘要:接下来会写一个按照Scrapy框架的原理流程实现自定义的Scrapy框架,而后再看源码的时候更便于阅读。 前戏 Scrapy内部实现并发操作采用的是twisted模块,简单实现一个小DEMO 在 Twisted 中,有一种特殊的对象用于实现事件循环。这个对象叫做 reactor。可以把反应器(rea 阅读全文
posted @ 2017-05-22 23:25 病毒尖er 阅读(192) 评论(0) 推荐(0) 编辑
摘要:性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 那么如何编写出高效的程序。 import requests def fetch_async(url): response = requests.get(url) return 阅读全文
posted @ 2017-05-19 15:01 病毒尖er 阅读(221) 评论(0) 推荐(1) 编辑
摘要:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 关于Python的爬虫框架Scrapy 请移步至这篇博文——>>> Python爬虫框架——S 阅读全文
posted @ 2017-05-17 18:16 病毒尖er 阅读(528) 评论(0) 推荐(1) 编辑
摘要:模板语言的补充 Django的模板语言系统提供了很多内置的方法供使用,此次用作于基础篇上的补充 循环:迭代显示列表,字典等中的内容 条件判断:判断是否显示该内容,比如判断是手机访问,还是电脑访问,给出不一样的代码。 标签:for,if 这样的功能都是标签。 过滤器:管道符号后面的功能,比如{{ va 阅读全文
posted @ 2017-04-26 18:27 病毒尖er 阅读(113) 评论(0) 推荐(0) 编辑
摘要:前言 Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 Tornado是基于Bret Taylor和其他人员为FriendFeed所开发的网络服务框架,当FriendF 阅读全文
posted @ 2017-04-15 23:30 病毒尖er 阅读(400) 评论(0) 推荐(1) 编辑
摘要:项目开篇 CMDB是运维自动化项目,它可以减少人工干预,减少人工成本。 装机、实时监控、自动化部署,建立在它们的基础上是资产信息变更记录(资产管控自动进行汇报) 在对获取资产信息时,简述有四种方案。 方案A(Agent方法,基于Shell命令实现) Agent方式,可以将服务器上面的Agent程序作 阅读全文
posted @ 2017-04-14 10:57 病毒尖er 阅读(659) 评论(0) 推荐(1) 编辑
摘要:一、字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 fr 阅读全文
posted @ 2017-03-20 22:29 病毒尖er 阅读(315) 评论(0) 推荐(0) 编辑
摘要:新手上路 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 通过Form验证有俩种形式 Form表单提交 验证、并可以保留上次内容 Ajax提交 验证、无需上次内容(Ajax提交数据页面不会刷新) 阅读全文
posted @ 2017-03-16 20:46 病毒尖er 阅读(316) 评论(0) 推荐(1) 编辑
摘要:Django路由映射FBV 和 CBV django中请求处理方式有2种:FBV(function base views) 和 CBV(class base views),换言之就是一种用函数处理请求,一种用类处理请求。 FBV # url.py from django.conf.urls impo 阅读全文
posted @ 2017-03-15 18:06 病毒尖er 阅读(451) 评论(0) 推荐(1) 编辑
摘要:本节介绍Django 简介,安装 基本配置及学习 路由(Urls)、视图(Views)、模板(Template)、Model(ORM)、 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 C 阅读全文
posted @ 2017-02-27 22:26 病毒尖er 阅读(835) 评论(0) 推荐(1) 编辑
摘要:Web框架本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 socket流程不细说,关于web框架的一些阐释 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务 阅读全文
posted @ 2017-02-27 20:35 病毒尖er 阅读(335) 评论(0) 推荐(1) 编辑
摘要:引言 出于个人兴趣,学习一下python的pygame 安装 使用pygame Pygame有很多的模块,下面是一张一览表: 缩放和移动图像 一些使用可能在一些平台上面无法使用,可以做如下测试: 界面化 阅读全文
posted @ 2017-02-25 00:14 病毒尖er 阅读(137) 评论(0) 推荐(0) 编辑
摘要:引子 在学完协程之后,了解到它最优也是解决IO操作的,那么俩个点、 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 诸多诸多 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。 阅读全文
posted @ 2017-01-19 00:09 病毒尖er 阅读(289) 评论(0) 推荐(0) 编辑
摘要:引子 进程 线程(优先阅读) 协程 进程 概念:就是一个程序在一个数据集上的一次动态执行过程(本质上来讲,就是运行中的程序(代指运行过程),程序不运行就不是进程) 抽象概念 组成: 1、程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成 2、数据集:数据集则是程序在执行过程中所需要使用的资源 阅读全文
posted @ 2017-01-14 17:43 病毒尖er 阅读(374) 评论(0) 推荐(0) 编辑
摘要:socket编程 中篇对socket的搭建服务端与客户端的连接进行了代码实现化,以及socket内置方法的认识及运用。 粘包现象的出现 在中篇中,对于tcp和udp制作了一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 在tcp下:在运行时会发生粘包 在udp下:在 阅读全文
posted @ 2017-01-04 17:35 病毒尖er 阅读(237) 评论(0) 推荐(0) 编辑
摘要:socket编程 本篇介绍socket是基于什么来的,为什么要知道互联网底层实现通信的原理 一、客户端/服务端架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器。一台机器里放一些网页或 Web 应用程序,然后启 阅读全文
posted @ 2017-01-03 23:04 病毒尖er 阅读(308) 评论(0) 推荐(0) 编辑
摘要:socket编程 Python 提供了两个级别访问的网络服务。 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发 阅读全文
posted @ 2017-01-03 21:48 病毒尖er 阅读(213) 评论(0) 推荐(0) 编辑