随笔分类 -  [Python之路]

摘要:清华源:https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里源:https://mirrors.aliyun.com/pypi/simple/ 豆瓣源:https://pypi.douban.com/simple/ 中科大源:https://pypi.mirror 阅读全文
posted @ 2020-10-15 12:17 风间悠香 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:一、20个必不可少的Python库也是基本的第三方库 1. Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 2. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。 3. wxPython 阅读全文
posted @ 2020-03-09 15:09 风间悠香 阅读(13422) 评论(1) 推荐(2) 编辑
摘要:一、object类的源码 python版本:3.8 class object: """ The most base type """ # del obj.xxx或delattr(obj,'xxx')时被调用,删除对象中的一个属性 def __delattr__(self, *args, **kwar 阅读全文
posted @ 2020-03-05 23:49 风间悠香 阅读(4059) 评论(0) 推荐(0) 编辑
摘要:bisect模块 bisect是Python提供的二分查找模块 源码如下: """Bisection algorithms.""" def insort_right(a, x, lo=0, hi=None): """Insert item x in list a, and keep it sorte 阅读全文
posted @ 2020-02-26 15:13 风间悠香 阅读(777) 评论(0) 推荐(0) 编辑
摘要:参考博客:https://www.cnblogs.com/alex3714/articles/5760582.html 一、设计模式介绍 1.设计模式分类 23种设计模式,分类三类: 创建型、结构性、行为型。 2.设计模式的六大原则 1)开闭原则(Open Close Principle) 开闭原则 阅读全文
posted @ 2020-02-20 17:09 风间悠香 阅读(481) 评论(0) 推荐(0) 编辑
摘要:一、python源码 1.准备源码 下载Python源码:https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz 解压得到文件夹: 我们主要关注Include中的".h"文件以及Objects目录中的".c"文件。 我们从Include和Ob 阅读全文
posted @ 2019-12-28 23:52 风间悠香 阅读(623) 评论(0) 推荐(1) 编辑
摘要:转自:https://www.cnblogs.com/51try-again/p/11099999.html 一、引用计数 1、变量与对象 变量赋值的时候才创建,它可以指向(引用)任何类型的对象 python里每一个东西都是对象,它们的核心就是一个结构体:PyObject 变量必须先赋值,再引用。 阅读全文
posted @ 2019-12-28 21:20 风间悠香 阅读(412) 评论(0) 推荐(0) 编辑
摘要:一、概念 ORM是Python后端Web框架Django的核心思想,"Object Relational Mapping",即对象-关系映射,简称ORM。 一句话理解就是: 创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句 阅读全文
posted @ 2019-12-05 15:09 风间悠香 阅读(901) 评论(0) 推荐(0) 编辑
摘要:一、类也是对象 当我们定义一个变量或者函数的时候,我们可以在globals()的返回值字典中找到响应的映射: def A(): print("This is function A") myname = "Leo" print(globals()) 我们可以得到以下结果: { '__name__': 阅读全文
posted @ 2019-12-04 21:33 风间悠香 阅读(282) 评论(0) 推荐(0) 编辑
摘要:一、观察以下代码 以下来自 Python实现简易HTTP服务器与MINI WEB框架(利用WSGI实现服务器与框架解耦) 中的mini_frame最后版本的代码: import time def index(): with open("templates/index.html", 'rb') as 阅读全文
posted @ 2019-12-04 17:43 风间悠香 阅读(707) 评论(0) 推荐(0) 编辑
摘要:使用logging模块来写日志 日志直接输出到准备输出 import logging logging.basicConfig(level=logging.WARNING, format="%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelnam 阅读全文
posted @ 2019-12-04 17:33 风间悠香 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、思考一个问题 我们要给定一个x,要求一条直线上x对应的y的值。公式是y = kx+b。 我们需要用k,b来确定这条直线,则我们实现的函数应该有3个参数: def line(k, b, x): print(k * x + b) line(1, 3, 4) line(1, 3, 5) line(1, 阅读全文
posted @ 2019-12-01 18:14 风间悠香 阅读(215) 评论(0) 推荐(0) 编辑
摘要:本文描述如果简单实现自定义Web服务器与自定义简易框架,并且不断进行版本迭代,从而清晰的展现服务器与Web框架之间是如何结合、如何配合工作的。以及WSGI是什么。 本文帖的代码有点多,但基本每次迭代修改的地方很少(为了每一节相对完整,所以重复代码比较多),注意看代码中黄色背景的部分,即是修改的部分。 阅读全文
posted @ 2019-12-01 15:55 风间悠香 阅读(908) 评论(0) 推荐(0) 编辑
摘要:什么是epoll 我们在 Python多种方式实现并发的Web Server 的最后使用单进程+单线程+非阻塞+长连接实现了一个可并发处理客户端连接的服务器。他的原理可以用以下的图来描述: 解释: 1.HTTP服务器是我们使用 单进程+单线程+非阻塞+长连接实现 的web服务器。 2.在实现的时候, 阅读全文
posted @ 2019-11-29 22:40 风间悠香 阅读(2690) 评论(0) 推荐(0) 编辑
摘要:下面我们使用Python来实现并发的Web Server,其中采用了多进程、多线程、协程、单进程单线程非阻塞的方式。 一、使用子进程来实现并发Web Server 参照 https://www.cnblogs.com/leokale-zz/p/11949208.html 中的代码,我们将其修改为支持 阅读全文
posted @ 2019-11-29 14:55 风间悠香 阅读(2483) 评论(0) 推荐(0) 编辑
摘要:一、如何使用Python实现一个返回固定页面的Web Server 1.使用socket创建一个TCP Server 2.接受来自浏览器的TCP链接,并接收HTTP请求 3.返回固定响应数据给浏览器 缺陷:这种简单的web server是阻塞的,同时只能处理一个请求。 代码如下: import so 阅读全文
posted @ 2019-11-28 12:32 风间悠香 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:一、HTTP请求的直观了解 我们使用网络调试助手来模拟一个TCP Server,然后使用浏览器来访问对应的IP:Port。 启动后,我们使用谷歌浏览器来访问192.168.1.8:8080: 我们可以看到浏览器一直在等待服务器返回数据。 我们可以在 网络调试助手上看到接收到的HTTP请求: GET 阅读全文
posted @ 2019-11-27 22:19 风间悠香 阅读(516) 评论(0) 推荐(0) 编辑
摘要:一、Numpy 中文参考文档: https://www.numpy.org.cn/user/ https://www.runoob.com/numpy/numpy-tutorial.html 英文参考文档: https://numpy.org/devdocs/user/quickstart.html 阅读全文
posted @ 2019-07-07 12:51 风间悠香 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示