python
文章平均质量分 80
一只路过的小码农cxy
咳咳
展开
-
fastapi教程-进阶(三)
参考内容:https://fastapi.tiangolo.com/在fastapi教程的前几篇教程里,我们学习了如何声明路径参数、查询参数和请求体,这篇我们会对这些参数进行扩展学习,学习更多的用法Query Parameters我们先看一个例子:from typing import Optionalfrom fastapi import FastAPI, Queryapp = FastAPI()@app.get("/items/")async def read_items(q原创 2020-08-28 18:11:06 · 1688 阅读 · 0 评论 -
fastapi教程-进阶(二)
Request Body这里我们来介绍一下POST请求时,fastapi是如何接收请求体的from typing import Optionalfrom fastapi import FastAPIfrom pydantic import BaseModelclass Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] =原创 2020-08-28 15:06:45 · 2437 阅读 · 0 评论 -
python打包发布pypi及更新流程
参考文档Python 快速打包发布软件PyPi上包含setup.py的非Python文件五步法更新pypi包体发布1. 安装打包依赖工具pip install setuptools2. 安装上传工具pip install twine3. 注册PYPI官网个人用户4. 在和项目同级目录创建setup.py代码如下:from setuptools import setup, find_packagesGFICLEE_VERSION = '2020.8.4.6'setu原创 2020-08-05 11:46:39 · 2403 阅读 · 1 评论 -
flask + SQLAlchemy设置读写分离
参考文档https://www.jb51.net/article/174365.htmhttps://gist.github.com/trustrachel/6828122#file-routing-py步骤在配置中添加以下配置SQLALCHEMY_DATABASE_URI = 'xxx'SQLALCHEMY_BINDS = { 'xxx', 'xx...原创 2019-12-04 10:35:18 · 1619 阅读 · 2 评论 -
django项目开发实战——博客(二)
自从做了之前的django项目开发实战——博客之后,一直没有继续做下去。现在终于有时间把后面的笔记补起来了!(虽然还是一个很简陋滴= =)git地址:https://github.com/ChuXiaoYi/BlogWebSite/tree/test先放图:列表页页面是扒的这个地址,然后做了一些修改列表页主要说明一下分页和flash插件分页判断是否有上一页下一页需要用`pagin...原创 2018-12-18 17:22:11 · 2102 阅读 · 1 评论 -
排序算法总结——python语言实现
参考文档:十大经典排序算法(动图演示)基于python的七种经典排序算法https://github.com/TheAlgorithms/Pythonhttps://www.toptal.com/developers/sorting-algorithms算法概述算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突...原创 2019-01-17 13:21:55 · 453 阅读 · 0 评论 -
django项目开发实战——博客(三)
经过好几版的修改,终于变成了现在这个样子(咳咳。)网站可以戳这里,欢迎大家多提意见哦~在之前的基础上,做了以下增加:评论功能评论功能依旧用了渲染的方式,加了一些原生js控制css样式。评论框:<form class="pure-form comment" method="post" action="{% url 'comment:comment' pk=post.id %}&q原创 2019-01-09 18:32:22 · 1966 阅读 · 1 评论 -
解决python3.7 + celery4.2.1运行时找不到async
参考文档:[https://github.com/celery/celery/issues/4500] (https://github.com/celery/celery/issues/4500)最近在使用python3.7去运行celery4.2.1时,发现会报以下错误:出现这个错误时,需要将报错文件中所有的async改为asynchronous,并编写如下shell脚本运行:TA...原创 2019-01-09 20:41:54 · 2269 阅读 · 0 评论 -
celery学习笔记(二)——celery快速入门
在应用中使用celery项目结构:proj/__init__.py /celery.py /tasks.pyproj/celery.pyfrom __future__ import absolute_import, unicode_literalsfrom celery import Celeryapp = Celery('proj', b...原创 2019-01-09 21:13:41 · 1479 阅读 · 1 评论 -
tornado(一)——基础介绍
参考文档:https://docs.pythontab.com/tornado/introduction-to-tornado/ch1.html#ch1-2-1-1https://www.tornadoweb.org/en/stable/guide/intro.htmlTornado是什么?Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时...原创 2019-02-12 10:40:23 · 609 阅读 · 0 评论 -
Django项目——数据库管理
最近有一个需求。是可以通过可视化界面分别操作测试环境/生产环境的数据库。这里我使用了Django框架。在这里记录一下重点知识点>.<具体需求是:可以查看/修改数据库不同的人员有不同的权限可以查看修改历史,方便回滚我的实现方式是:开发环境:python3.7 + django2.1直接利用django的admin,以及内置权限进行操作django连接多数据库通过继...原创 2019-03-21 12:12:18 · 972 阅读 · 0 评论 -
fastapi——快速入门
fastapi是高性能的web框架。他的主要特点是:- 快速编码- 减少人为bug- 直观- 简易- 具有交互式文档- 基于API的开放标准(并与之完全兼容):OpenAPI(以前称为Swagger)和JSON Schema。技术背景:python3.6+、Starlette、Pydantic安装pip install fastapipip install uvicorn...原创 2019-09-26 15:27:51 · 61024 阅读 · 15 评论 -
二进制求和
原题链接:https://leetcode-cn.com/problems/add-binary题目给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1” 输出: “100”示例 2:输入: a = “1010”, b = “1011” 输出: “10101”答案:class So...原创 2019-10-11 17:54:46 · 154 阅读 · 0 评论 -
python2-mac10.13下安装mysql-python
安装环境:OS X 操作系统,Python 2.7.3。MySQLdb 其实包含在 MySQL-python 包中,因此无论下载还是在 pip 中 search,都应该是搜寻 MySQL-python。以下为安装步骤###安装MYSQLdb在 SourceForge 可以下载 MySQL-python-1.2.4b4.tar,下载后解压,然后在终端 Terminal 中执行以下命令:(v...原创 2018-12-28 13:24:17 · 659 阅读 · 0 评论 -
celery学习笔记(一)——celery快速入门
参考文档:https://www.cnblogs.com/forward-wang/p/5970806.htmlhttp://www.cnblogs.com/shizhengwen/p/6911043.html环境:python: 3.7celery: 4.2.1什么是生产者与消费者模式在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据...原创 2018-11-07 11:54:58 · 505 阅读 · 0 评论 -
日常遇到的问题
范蠢的日常= =1. 小数转换为百分数2. 文件操作3. 读写csv文件4. python3.6读ini配置文件5. django之允许外部机器访问本机服务6. Python多进程并发操作中进程池Pool的应用7. 进程池使用queue队列8. operator.itemgetter()9. sorted()内建函数10. python2.7 解决UnicodeDec...原创 2018-08-03 12:08:26 · 410 阅读 · 0 评论 -
django项目开发实战——博客
p个大s:这里用的是python3.7和Django2.0.假设全都安装成功= =然后这个是我做个人网站的一个过程=。=然后这个也不能算是个教程吧=。=然后这只是粗糙的记录=。=最后,防脱发用霸王=3=生成一个完整的django项目创建Django项目django-admin.py startproject MySite此时,你会看到这样的文件夹: 运行一下...原创 2018-08-08 17:53:22 · 48405 阅读 · 12 评论 -
django-rest-framework文档整理——Serialization(一)
注意: 该笔记主要翻译自官方文档入门首先,创建新项目django-admin.py startproject tutorialcd tutorial完成后,我们可以创建一个我们将用于创建简单Web API的应用程序。./manage.py startapp snippets我们需要添加我们的新 snippets 应用和 rest_framework 应用 IN...翻译 2018-08-31 17:18:44 · 469 阅读 · 0 评论 -
django-rest-framework文档整理——Request and Response(二)
从这里开始,我们将真正开始涵盖REST框架的核心。让我们介绍几个基本构建块。Request对象REST框架引入了一个 Request对象 用来扩展常规 HttpRequest 对象,并提供更灵活的请求解析。Request 对象的核心功能是 request.data 属性,它类似于 request.POST ,但对于使用Web API更有用。request.POST # Onl...翻译 2018-09-03 10:34:13 · 270 阅读 · 0 评论 -
py3.7标准库-functools
参考文档:https://zhuanlan.zhihu.com/p/27643991https://docs.python.org/3.7/library/functools.html#functools.lru_cachehttps://segmentfault.com/a/1190000009398663functools.cmp_to_key(func)将旧式比较函数...原创 2018-09-06 14:33:27 · 1025 阅读 · 0 评论 -
py3.7标准库-collections-namedtuple
collection模块实现了专门的容器数据类型,为Python的通用内置容器dict,list,set和tuple提供了替代方案。接下来,将分别介绍他们。namedtuple()包含命名字段的元组工厂方法 命名元组为元组中的每个位置赋予含义,并允许更可读,自文档代码。 它们可以在使用常规元组的任何地方使用,并且它们添加了按名称而不是位置索引访问字段的功能。实现:coll...原创 2018-09-10 12:12:04 · 212 阅读 · 0 评论 -
py3.7标准库-collections-deque
deque实现:class collections.deque([iterable[, maxlen]])返回一个新的deque(双端队列)对象,它初始化自iterable。 如果未指定iterable,则新的deque为空。Deques是堆栈和队列的泛化(名称发音为“deck”,是“双端队列”的缩写)。Deques支持从deque的任意一侧线程安全、内存高效的appends和...原创 2018-09-10 19:40:10 · 442 阅读 · 0 评论 -
py3.7标准库-itertools
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。itertools.count(start=0, step=1)创建一个迭代器,生成从n开始的连续整数,如果忽略n,则从0开始计算(注意:此迭代器不支持长整数)如果超出了sys.maxint,计数器将溢出并继续从-sys.maxint-1开始计算。当使用浮点数进行计数时,有时可以通过替换乘法代码来实...原创 2018-09-07 16:47:06 · 1889 阅读 · 0 评论 -
py3.7标准库-collections-ChainMap
ChainMapChainMap类提供一个快速链接多个映射(字典)的操作。通常情况下,他会比创建字典然后调用update()快。该类可用于模拟嵌套作用域,在模板中很有用。实现:class collections.ChainMap(*maps)ChainMap类组合多个字典或其他映射到一个可更新的、单一的对象中。如果没有指定maps,就会提供一个空字典,以此来保证每个新链中都...原创 2018-09-13 15:55:06 · 454 阅读 · 0 评论 -
py3.7标准库-collections-Counter
Counter实现:class collections.Counter([iterable-or-mapping])源码中,简单介绍了一些用法:>>> c = Counter('abcdeabcdabcaba') # count elements from a string>>> c.most_common(3) ...原创 2018-09-13 19:17:16 · 255 阅读 · 0 评论 -
py3.7标准库-collections-OrderedDict
OrderedDictOrderedDict和Dict一样,但是它记住了item插入到字典的顺序。当对有序字典进行迭代时,item会按照第一次插入到字典的顺序返回。实现:class collections.OrderedDict([items])OrderedDict是dict的子类,支持dict的方法。OrderedDict是一个能记住插入key的顺序的dict。如果有新的i...原创 2018-09-15 00:19:05 · 689 阅读 · 0 评论 -
Django使用MySQL后端日期不能按月过滤的问题及解决方案
参考文档:https://chowyi.com/Django%E4%BD%BF%E7%94%A8MySQL%E5%90%8E%E7%AB%AF%E6%97%A5%E6%9C%9F%E4%B8%8D%E8%83%BD%E6%8C%89%E6%9C%88%E8%BF%87%E6%BB%A4%E7%9A%84%E9%97%AE%E9%A2%98%E5%8F%8A%E8%A7%A3%E5%86%B3%E...转载 2018-09-30 21:37:34 · 956 阅读 · 0 评论 -
计算字符串相似度的一些方法
产品出了一个奇怪的需求,想通过字符串相似度取匹配城市= =(当然,最后证实通过字符串相似度取判断两个字符串是不是一个城市是不对的!!!)这里就记录一下我计算字符串(英文字符串)相似度的方法吧~参考文档:python_levenshtein 的安装和使用相似度算法之余弦相似度LevenshteinLevenshtein.hamming(str1, str2)计算汉明距离。要求s...原创 2018-09-30 12:10:11 · 2517 阅读 · 2 评论 -
Python中的上下文管理器和with语句
转载来自:https://www.cnblogs.com/ybjourney/p/8859519.htmlPython2.5之后引入了上下文管理器(context manager),算是Python的黑魔法之一,它用于规定某个对象的使用范围。本文是针对于该功能的思考总结。为什么需要上下文管理器?首先,需要思索下为什么需要引入上下文管理器。 在正常情况下,管理各种系统资源(如文件)、...转载 2018-08-09 10:04:35 · 270 阅读 · 0 评论