关于 Arrow 我们在日常的工作中,经常会对时间对象进行处理,但是内置的库处理时间和日期都稍显复杂,不是很优雅。今天我们为大家介绍一个简单易用的处理时间的库 Arrow。 安装和使用 安装 pip install arrow 基本使用 utc2localtime to 方法用来转换时间。 import arrow utc = arrow.utcn…		
	
	
			前言 前面我们介绍了很多 API 开发框架,比如FastApi、Hug等。今天我们继续介绍一款超轻的 web 框架 Bottle,它的使用和 Flask、Hug 一样简单。 呆猫 安装 Bottle pip install bottle Hello World from bottle import route, run @route('/hello…		
	
	
			前言 在前面的Api开发中,我们使用FastApi已经可以很好的实现。但是实际使用中,我们通常建议前后端项目分离。今天我们就使用FastApi+Vue+LayUI做一个前后端分离的Demo。 项目设计 后端 后端我们采用FastApi在新的test视图中,定义一个路由,并将其注册到app中,并且在test视图中定义一个接口,实现模拟从数据库读取数据…		
	
	
			前言 通常我们会选择 unittest 或者 pytest 来做单元测试,但是相对来说代码量都比较大,我们想要探寻一种能够在写代码的时候就能同步完成单元测试的工具。今天,它来了,Doctest。 Doctest 其为 Python 内置的文档测试库,你会发现很多 Python 内置库都使用了这个工具来做单元测试。你可以认为他就是以注释文档的形式来实…		
	
	
			1、前言 前面我们已经介绍了DjangoRestFramework的基本使用和简单的访问控制,在实践的过程中,很多同学可能也发现了一个问题就是DjangoRestFramework的响应体都是自动完成的,但是和前端同学联调的过程中,可能需要对响应体结构进行特殊封装,具体得根据业务的要求。这个是时候怎么办呢?别急,今天我们就一起来看看DjangoRe…		
	
	
			1、前言 上篇文章,我们初步认识了DjangoRestFramework的安装和使用,已经具备快速开发Restful风格的接口了。但是在实际的生产过程中,我们通常需要根据业务需求对不同的接口进行权限的校验。 今天我们就来入门DjangoRestFramework的接口鉴权。 2、快速开始 2.1、在视图中使用permission_classes控制…		
	
	
			1、前言 Django是一个Python开发的Web框架,使用Django我们可以快速开发网站、个人博客等。但是通常使用Django我们都是使用后端直接将html渲染到浏览器。有时候我们也会使用其开发纯粹的后端接口。至于用作何用,取决于我们在视图函数中国return了什么(return Render 或者 return JsonResponse)。…		
	
	
			1、前言 在日常的开发工作中,当我们的Api中有一个动作需要很长时间才能完成的时候,我们就可以将这个动作作为一个任务交给Celery去异步执行,执行完再将结果返回给用户。在这个过程中Celery就充当了一个任务调度的角色。 以上就是Celery的一个典型使用场景,Celery是一个基于分布式消息的任务队列,支持多种并发方式。 2、快速开始 2.1、…		
	
	
			前言 前面我们介绍了 Python 时间库大盘点,今天我们就遇到了一个新的需求,就是如何将时间在不同的场景下转换为不同的格式。常用的有中文(2022 年 2 月 13 日 下午 7:33:22)、英文(Feb 13, 2022, 7:33:22 PM)两种类型。那我们应该如何去做呢? 如果我们自己进行翻译替换显得笨重和麻烦,那有没有一种简单的方法呢…		
	
	
			关于 grequests 众所周知,requests 出于 K神 之手,但它是串行的,在并发场景下效率会受到阻塞的影响而变得低下。他一度认为程序是为人设计的,这不,当人们需要异步发送请求,提高请求效率的时候,他又推出了全新的 grequests 库(仅 100 多行代码)。 grequests 是基于 gevent 和 requests 开发的,效…