文章分类 -  Python开发

python的开发,包括python基础,django,tornado等web框架
摘要:HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 这里需要关注几个重点: 幂等不仅仅只是一次(或多次)请求对资源没有副作用(比如查询数据库操作,没有增删改,因此没有 阅读全文
posted @ 2019-04-11 10:28 richardzgt 阅读(678) 评论(0) 推荐(0)
摘要:gunicorn gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型(在gunicorn中,master被称为arbiter),能够与各种wsgi w 阅读全文
posted @ 2019-01-22 17:38 richardzgt 阅读(242) 评论(0) 推荐(0)
摘要:[一] 布隆过滤器 然后我们假设你的网站已经被1亿个用户访问过,每个ip的长度是15,那么你一共需要15 * 100000000 = 1500000000Bytes = 1.4G,这还没考虑hash冲突的问题(hash表中的槽位越多,越浪费空间,槽位越少,效率越低)。 于是聪明的你稍一思考,又想到可 阅读全文
posted @ 2019-01-09 04:30 richardzgt 阅读(194) 评论(0) 推荐(0)
摘要:传统方式是使用requests请求接口,然后用HTMLParser解析网页,使用scrapy框架可以快速的爬取页面内容 请求流程 1 访问首页后就能获取cookies,然后通过这个cookies再请求登录接口,2 服务器记录这个cookies标记为已登录状态,3 比较坑的是,有可能会产生很多cook 阅读全文
posted @ 2019-01-05 15:02 richardzgt 阅读(298) 评论(0) 推荐(0)
摘要:HTML HTML是什么 htyper text markup language 即超文本标记语言 超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 标记语言: 标记(标签)构成的语言. 网页的分类: 网页==HTML文档,由浏览器解析,用来展示的 静态网页:静态的资源,如xx 阅读全文
posted @ 2018-07-06 14:18 richardzgt 阅读(156) 评论(0) 推荐(0)
摘要:DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范 阅读全文
posted @ 2018-07-05 17:36 richardzgt 阅读(325) 评论(0) 推荐(0)
摘要:JavaScript 导入应用 1、JavaScript代码存在形式 <!-- 方式一 --> <script type="text/javascript" src="JS文件"></script> <!-- 方式二 --> <script type="=text/javascript"> Js代码 阅读全文
posted @ 2018-07-05 17:22 richardzgt 阅读(176) 评论(0) 推荐(0)
摘要:CSS css的4种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。 <div style='font-size:20px;'> Hello </div> 2.嵌入式 嵌入式是将CSS样式集中写在网页的<head></head>标签对 阅读全文
posted @ 2018-07-05 15:58 richardzgt 阅读(1252) 评论(0) 推荐(0)
摘要:基本用法 #!/bin/env python # import os import tornado.httpserver import tornado.web import tornado.ioloop import logging import json logging.basicConfig(l 阅读全文
posted @ 2018-01-11 17:25 richardzgt 阅读(179) 评论(0) 推荐(0)
摘要:数据库操作 Mysql 模块的安装 View Code Python MySQL API 安装 redhat/centos yum install mysql-devel* python-devel debian apt-get install mysql-client mysql-server l 阅读全文
posted @ 2017-12-24 20:01 richardzgt 阅读(923) 评论(0) 推荐(0)
摘要:python环境 3、终端输出 \033[42m green light is on... \033[0m \033[41m red light is on... \033[0m \033[显示方式;前景色;背景色m # -*- set coding:utf-8 -*- ''' Created on 阅读全文
posted @ 2017-11-10 10:19 richardzgt 阅读(491) 评论(0) 推荐(0)
摘要:基础2 列表 是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 切片:取多个元素 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy 阅读全文
posted @ 2017-11-06 23:38 richardzgt 阅读(460) 评论(0) 推荐(0)
摘要:正则表达式 text = "JGood is a handsome boy, he is cool, clever, and so on..."re.compile(pattern,flags=0) -- 设置匹配规则 re.match(pattern,string, flags=0) -- 字符串 阅读全文
posted @ 2017-11-06 18:12 richardzgt 阅读(273) 评论(0) 推荐(0)
摘要:【转】 函数阶进 迭代器和生成器 >>> a = [i+1 for i in range(10)] >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 这就叫做列表生成式 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一 阅读全文
posted @ 2017-11-06 16:17 richardzgt 阅读(189) 评论(0) 推荐(0)
摘要:内置标准模块 time & datetime模块 DirectiveMeaning %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B 阅读全文
posted @ 2017-11-06 14:17 richardzgt 阅读(1047) 评论(0) 推荐(0)
摘要:【转】 面向对象 面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归 阅读全文
posted @ 2017-11-03 22:22 richardzgt 阅读(264) 评论(0) 推荐(0)
摘要:面向对象高级语法部分 经典类vs新式类 # 新式类 class A(object): def __init__(self, a): self.a = a def my_func(self): self.a += 1 return self.a # 经典类 class A: def test(): . 阅读全文
posted @ 2017-11-03 15:09 richardzgt 阅读(340) 评论(0) 推荐(0)
摘要:【转】 正文 1. Socket介绍 概念 socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 我们知道网络 通信 都 是基于 ip+port 方能定位到目标的具体机器上的具体服务,操作系统有0-65535个端口,每个端口都可以独立对外提供服务, 阅读全文
posted @ 2017-11-03 15:00 richardzgt 阅读(264) 评论(0) 推荐(0)
摘要:Kafka 安装 pip install kafka-python 单节点 cd /root/kafka_2.11-2.3.0 启动zookeeper bin/zookeeper-server-start.sh 再启动kafka bin/kafka-server-start.sh 集群 advert 阅读全文
posted @ 2017-11-02 13:33 richardzgt 阅读(635) 评论(0) 推荐(0)
摘要:【转】 事件驱动与异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 阅读全文
posted @ 2017-10-31 17:43 richardzgt 阅读(1045) 评论(0) 推荐(0)