分类 python 中的文章

Sanic 使用教程 - 4.展示一个页面

前面一节介绍项目结构的时候,很粗略地讲了下如何将rss的文章内容在网页上进行展示。 相信你应该已经了解清楚,sanic是怎么接收请求并返回被请求的资源的,简单来说概括如下: 接收请求 找到对应的路由并执行路由对应的视图函数 Jinja2模板渲染返回视图 路由和视图函数 在此我假设你理解 python 中的……

阅读全文

Sanic 源码阅读 - 基于0.1.2

Sanic是一个可以使用async/await语法编写项目的异步非阻塞框架,它写法类似于Flask,但使用了异步特性,而且还使用uvloop作为事件循环,其底层使用的是libuv,从而使 Sanic的速度优势更加明显。 如果你: 想深入了解Sanic,迫切想知道它的运行机制 直接阅读源码……

阅读全文

Sanic 使用教程 - 3.项目结构

一个项目,在最外层他们应该是一样的,至少需要有: 文件夹 说明 docs 项目文档说明 src/pro_name 项目名称 tests 测试用例 README.md 项目介绍 requirements.txt 该项目依赖的第三方库 …… …… 那接下来需要讨论的,就是 src 的内部结构该是什么样的呢? 本章将写一个 rss 解析展示的项目用做演示。 2.1.普通的项目结构 一个普通……

阅读全文

Sanic 使用教程 - 2.配置

对于一个项目来说,配置是一个很严肃的问题,比如说:在开发环境和生产环境中,配置是不同的,那么一个项目该如何自由地在不同的配置环境中进行切换呢,思考下,然后带着答案或者疑问往下阅读。 新建文件夹 demo2 ,内部建立这样的文件结构: 1 2 3 4 5 demo02 ├── config │ ├── __init__.py │ └── config.py └── run.py 其中 run.py 内容如下……

阅读全文

Sanic 使用教程 - 1.初使用

在安装Sanic之前,让我们一起来看看Python在支持异步的过程中,都经历了哪些比较重大的更新。 首先是Python3.4版本引入了asyncio,这让Python有了支持异步IO的标准库,而后3.5版本又提供了两个新的关键字 async/await,目的是为了更好地标识异步IO,……

阅读全文

gRPC使用初试

1.前言 gRPC是一个开源的高性能并且能在任何环境中运行的RPC框架,其采用 protocol buffer: protocol buffer是一个用于结构化数据序列化的一个灵活的、有效率的自动化机制,类似于XML(但比其更简单、小巧且简单),对于某个服务需要定义的数据结构,可以使用protocol buffer(proto3)……

阅读全文

talospider - 简单的爬虫框架

为什么写这个? 一些简单的页面,无需用比较大的框架来进行爬取,自己纯手写又比较麻烦 因此针对这个需求写了talospider: 1.针对单页面的item提取 - 具体介绍点这里 2.spider模块 - 具体介绍点这里 介绍&&使用 item 这个模块是可以独立使用的,对于一些请求比较简单的……

阅读全文

owllook -- 一个简洁的网络小说搜索引擎

前言 上一篇介绍了自己在使用sanic过程中遇到的一些问题,这次就想介绍下这个owllook,上面是演示demo,具体可以见https://www.owllook.net/ 本项目纯属共享学习之用,不得用于商业! 首先我想说下目前的项目进度: v0.1.0: 小说的基本搜索解析功能 搜索记录……

阅读全文

sanic使用记录

在使用python异步的时候,我了解到了sanic这个据说是最快的web服务框架,其支持异步请求处理机制,这意味你可以使用python3.5的async/await来编写无阻塞的异步程序。 于是我利用业余时间使用sanic编写了这个项目。

……

阅读全文

Mastering Python 01

1.准备 1.说明:《Mastering Python》读书笔记 2.要求:首先,希望你是处在python3版本,然后拥有一个干净的虚拟环境更是必要。 3.virtualenv或者anaconda都是不错的选择 2.Pythonic Syntax, Common Pitfalls, and Style Guide 2.1.Pythonic code 对于python开发者,无不希望写出pythonic风格的代……

阅读全文