随笔分类 - python
摘要:注意:secret_key存在的意义是防止用户篡改session的(和jwt的秘钥类似) flask的session是通过secret_key加密之后存储到cookie里面的,键为session,值为session的加密值 该cookie通过字符串的分割之后,分成了三部分:内容序列化+时间+防篡改值
阅读全文
摘要:生成excel import collections import pandas as pd def birth_to_excel(data_list,title_list, file_path): """ data_list = [ {"a": 1, "b": 2, "c": 3}, {"a":
阅读全文
摘要:项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 安装包 python -m pip install Pillow 导入包 from PIL import Image import os 三:获取图片文件的大小 def get_size(file): # 获取文件大小:
阅读全文
摘要:生成uuid import shortuuid def get_unique_id(): su = shortuuid.ShortUUID(alphabet="0123456789") _id = int(su.random(length=19)) return _id 19 位的guid impo
阅读全文
摘要:基本操作 #!/usr/bin/env python # encoding: utf-8 """ @author: Irving Shi """ import base64 from pyDes import des, CBC, PAD_PKCS5 Des_Key = "_361Du$Z" Des_
阅读全文
摘要:flask-sqlacodegen 自动生成model 安装依赖 pip install pymssql pip install flask-sqlacodegen 自动生成model flask-sqlacodegen 是安装地址 mssql+pymssql://sa:123456@localho
阅读全文
摘要:python中运行js代码 js2py 安装 pip install js2py js2py的简单用法 import js2py js = """ function add(a, b) { return a + b } """ add = js2py.eval_js(js) r = add(1, 2
阅读全文
摘要:python环境依赖 pip install PyExecJS pip install lxml pip install beautifulsoup4 pip install requests nodejs环境依赖 全局安装命令 npm install jsdom -g 或者 yarn add js
阅读全文
摘要:python 执行js代码 简单调用 import execjs execjs.eval("new Date") 返回值为: 2018-04-04T12:53:17.759Z execjs.eval("Date.now()") 返回值为:1522847001080 # 需要注意的是返回值是13位,
阅读全文
摘要:在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码。 代码段1: 看了代码段1的同学可能会说参数是值传递。 代码段2: 看了代码段2,这时可能又有人会说,参数是传引用,那么问题来了,参数传递到底是传值还是传引用或者两者都不是
阅读全文
摘要:Python的内存管理机制可以从三个方面来讲: (1)垃圾回收(2)引用计数(3)内存池机制 Python引入了一个机制:引用计数。 垃圾回收 内存池机制
阅读全文
摘要:官方文档 http://www.rabbitmq.com/install-rpm.html 二、安装rabbitmq 1、下载rabbitmq-server-generic-unix-3.6.5.tar.xz 2、tar xvf rabbitmq-server-generic-unix-3.6.5.
阅读全文
摘要:Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 Licensed 许可证的 基于
阅读全文
摘要:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make yum -y install make cmake gcc-c++ biso
阅读全文
摘要:当getattr与__getattribute__同时出现时:先找__getattribute__,如果抛出异常则执行getattribute 1 class Foo: 2 def __init__(self,x): 3 self.x=x 4 def __getattr__(self, item):
阅读全文
摘要:isinstance(obj,cls) 判断实例在不在类里 issubclss(sub,super) 判断 第一个类 是不是 第二个类的 继承 派生 反射 hasattr(object,name) getaddr(object,name,default=None) setaddr(x,y,v) de
阅读全文
摘要:类:把一类事物的相同的特征和动作整合到一起就是类 类是一个抽象的概念 对象:就是基于类而创建的一个具体的事物(具体存在的) 也是特征和动作整合到一起 什么叫实例化:由类生产对象的过程叫实例化,类实例化的结果就是一个对象,或者叫做一个实例(实例=对象) 学校类: 特征:name,addr,type 动
阅读全文
摘要:abs()求数字的绝对值 all() 都为真为True 所有元素都为 空 也为True 有一个是假就是False any()与上面相反 都为假时为False 有一个 是真就是True bool() 布尔值的判断 假的有:None , 0 ,"" , [] ,{:}, () ,{} 其余的都是真的。
阅读全文
摘要:迭代器协议: 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约定,可迭
阅读全文
摘要:1.write() 写命令 2.closed 判断是否是关闭的 3.encoding 查看文件编码 4.read() 读文件 以什么方式读就以什么方式打开 .readline() 读一行 .readlines() 读成一个列表 , 把每一行读成列表的元素 5.flush() 刷新 相当于保存 ,把内
阅读全文