sqlalchemy排序order和limit/offset/slice

之前咱们有讲sqlalchemy的使用,可以查看我之前的教程Flask使用Flask-SQLAlchemy操作MySQL和Python3使用SQLAlchemy(ORM)对象关系映射器操作MySQL两个笔记那么这次我们来讲下sqlalchemy高级查询,order排序和limit/offset/slice1.order排序我们使用flask的时候可以直接在定义表对象模型的时候进行一个默认排序__mapper_args__ = {    "order_by": P...

阅读全文

Flask工厂函数create_app使用sqlalchemy技巧

flask使用工厂函数注册一些配置参数进去的时候竟然报错了,我的model模块无论怎么样都无法importdb变量,后来把db = SQLAlchemy(app)#改为db = SQLAlchemy()报了一个错误AssertionError: The sqlalchemy extension was not registered to the current application.  ...

阅读全文

python操作redis常用到的方法

之前有在windows上安装redis,现在我们就是用python实际操作下redis,并记录一些常用模块,方面后面翻阅查找资料windows的安装方法笔记:https://sulao.cn/post/655.htmllinux安装方法的笔记:https://sulao.cn/post/178.html使用python操作redis,我们需要先安装redis模块pip install redis接下来我们看看python如何操作redis,python操作redis主要有两种方法1.redis类来操作#!/usr/bin/python...

阅读全文

python多进程pool模块下map方法的使用

python多进程中如果需要执行的多进程任务参数是一个可迭代对象的时候可以使用pool类下的map函数来简化操作函数原型:map(func,iterable[,chunksize=None])Pool类中的map方法,与内置的map函数用法行为基本一致,它会使进程阻塞直到结果返回。 注意:虽然第二个参数是一个迭代器,但在实际使用中,必须在整个队列都就绪后,程序才会运行子进程原来的多进程方法来处理任务,测试代码如下:#!/usr/bin/python3#coding:utf-8from multiprocessing&nbs...

阅读全文

Python: [Errno 32] Broken pipe异常分析

今天在写远程下载循环遍历远程目录和下载的时候碰到了报错 [Errno 32] Broken pipeErrno32]Brokenpipe异常属于IOError,因此此问题和IO操作有关,然后检查相关的业务逻辑,除了一个巨长的远程遍历目录,其他的基本应该没有什么大的问题,初步觉得是这个问题导致,后面将代理做了下微调,解决。因为每天都要下载当前的文件,文件有历史存档,每次循环整个目录的文件列表是非常消耗资源的,但是想到文件名是有规律的,所以就判断下是不是当前文件,文件名基本是这样的20190415xxx.log所...

阅读全文

Python使用递归时栈溢出的解决方案

最近没事测试谢了个拉取FTP文件的脚本,其中一段是要检测FTP文件的中间状态,所谓中间状态就是FTP的文件正在上传,并还没有传完的这个时段的状态,我写了一个简单脚本测试def check_filesize(filename):    file_size = ftp_operation.RemoteFileSize(config['remote_dir'], filename)    time.sleep(1)...

阅读全文

python3将网页转换为PDF或者图片的方式

python3将网站转换为PDF需要用到pdfkit模块,这个模块需要我们进行安装pip install pdfkit然后我们百度下得到一段生成PDF的代码,我测试的是把我博客首页生成PDF#!/usr/bin/python3#coding:utf-8import requestsimport pdfkitresponse = requests.get("https://sulao.cn/")htmls = response.con...

阅读全文

Python3使用FTP模块上传下载文件

一直都觉得FTP现在用的少了,所以就一直没有做过这类的笔记,记得只是很早之前用PHP操作FTP的记录,这次写了下顺便记录下来了,方便以后直接使用,主要代码如下:#!/usr/bin/python3#coding:utf-8from ftplib import FTPimport osimport logginglogging.basicConfig(filename='app.log',level=logging.INFO,format='%(asctime)s...

阅读全文

python使用pyquery解析html网页

喜欢用jq写前端的python开发工程师建议使用这个html解析库,因为这个工具使用起来基本就和jquery是一样的,所以可以可以直接上手开始进行开发我也经常用jquery,所以这里直接列下基础用法,看下就明白了#!/usr/bin/python3#coding:utf-8from pyquery import PyQueryimport requestshtml = requests.get("https://sulao.cn/post/641.html"...

阅读全文