随笔分类 - Python
OpenSSL和Python实现RSA Key公钥加密私钥解密
摘要:基于非对称算法的RSA Key主要有两个用途,数字签名和验证(私钥签名,公钥验证),以及非对称加解密(公钥加密,私钥解密)。本文提供一个基于OpenSSL和Python进行非对称加解密的例子。 1. OpenSSL实现非对称加解密1.1 生成私钥,并导出公钥生成2048 bit的PEM格式的RSA
阅读全文
python RSA加密、解密、签名
摘要:python RSA加密、解密、签名 python中用于RSA加解密的库有好久个,本文主要讲解rsa、M2Crypto、Crypto这三个库对于RSA加密、解密、签名、验签的知识点。 知识基础 加密是为了保证传输内容隐私,签名是为了保证消息真实性。 服务器存私钥,客户端存公钥。(服务器和客户端关系可
阅读全文
本地python环境检查,插件检查及插件安装
摘要:电脑windows键+r 输入cmd 在python命令模式下 pip list --可以查看已安装的插件情况 或者用 pip freeze 也可以 卸载插件:pip uninstall *** 安装插件:pip install ***
阅读全文
Python 'takes exactly 1 argument (2 given)' Python error
摘要:Python,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题, 定义class的函数之后,在调用的时候出现“'takes exactly 1 argument (2 given)' Python error”。 查询Interesting ‘takes exactl
阅读全文
Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包
摘要:联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装。 工作的电脑不能上外网,所以不能通过直接输入pip命令来安装。 环境:电脑上已经安装了Python(没有安装的请参考其他教程)。 Python离线断网情况下
阅读全文
Python网络爬虫四大选择器(正则表达式、BS4、Xpath、CSS)总结
摘要:一、正则表达式正则表达式为我们提供了抓取数据的快捷方式。虽然该正则表达式更容易适应未来变化,但又存在难以构造、可读性差的问题。当在爬京东网的时候,正则表达式如下图所示: 此外 ,我们都知道,网页时常会产生变更,导致网页中会发生一些微小的布局变化时,此时也会使得之前写好的正则表达式无法满足需求,而且还
阅读全文
使用Python进行3DES加密-pyDes
摘要:pyDes.py源码############################################################################# # Documentation # ##########################################################...
阅读全文
python web开发-flask中response,cookies,session对象使用详解
摘要:Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 以上从引用官网的一段话,其实简单来说就是所有的响应都会生成一个合法的响应对象,我们平常用的最多的就是直接返回字符串或是返回一个templa
阅读全文
Python与数据库 sqlalchemy 建立声明层表对象的两种方式
摘要:在对表对象进行建立的时候,通常有两种方式可以完成,以下是两种方式的建立过程对比 首先导入需要的模块,获取一个声明层 两种方法, Note: 此处两种方法都使用声明层作为基类,第一种方法未传入metadata,会自动使用Base.metadata,第二种方法则直接进行了传入。 最后运行显示 输出结果
阅读全文
Python 常用的ORM框架简介
摘要:ORM概念ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。O R M 技术是在对象和
阅读全文
python Flask中html模版中如何引用css,js等资源
摘要:已有静态页面,需要将其整合到瓶的项目中,需要搞清楚, 之前的HTML中的: <link rel =“stylesheet”href =“css / framework7.ios.css”> <link rel =“stylesheet”href =“css / framework7.ios.colo
阅读全文
python 单例与数据库连接池 及相关选择
摘要:单例:专业用来处理连接多的问题(比如连接redis,zookeeper等),全局只有一个对象 实例代码 加上单例装饰器后 mysql 连接池 链接mysql等关系型数据库,应当采用此方式。确保多连接存在。
阅读全文
Python数据库连接池 -组件 DBUtils
摘要:DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 PersistentDB 模式为每个线
阅读全文
Python单例模式(Singleton)的N种实现
摘要:很多初学者喜欢用全局变量,因为这比函数的参数传来传去更容易让人理解。确实在很多场景下用全局变量很方便。不过如果代码规模增大,并且有多个文件的时候,全局变量就会变得比较混乱。你可能不知道在哪个文件中定义了相同类型甚至重名的全局变量,也不知道这个变量在程序的某个地方被做了怎样的操作。 因此对于这种情况,
阅读全文
Python MySQL 数据库连接不同方式
摘要:PyMySQL 驱动连接 什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
阅读全文
python 中 open与with open 的区别
摘要:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从
阅读全文
python2 与 python3 语法区别
摘要:几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。案例研究:将ch
阅读全文
python 判断数据类型及释疑
摘要:Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 class Color(object): pass class Red(Color): pass print type(Color()) ==
阅读全文
python dict list 遍历的几种常见方法
摘要:list 遍历index,value list = ['one', 'two', 'three'] for i in list: print(list.index(i),i) #rangefor i in range(len(list)): print(i+1,list[i]) #enumerate
阅读全文
python高级之Flask框架
摘要:目录: Flask基本使用 Flask配置文件 Flask路由系统 Flask模版 Flask请求与响应 Flask之Session Flask之蓝图 Flask之message 中间件 Flask插件 一、Flask基本使用 1、flask简介 lask是一个基于Python开发并且依赖jinja
阅读全文