python
liuskyter
学习使我快乐!
展开
-
Python的requests库发送HTTPS请求时,SSL证书验证的流程
关闭SSL证书验证意味着不会验证服务器返回的SSL证书是否有效和可信任,这使得你的应用容易受到中间人攻击的威胁。如果SSL证书验证失败(比如证书过期、证书不受信任、主机名不匹配等),requests库会抛出一个证书验证错误,连接将无法建立。:如果证书验证通过,requests库会使用SSL/TLS协议建立安全连接,确保通信的机密性和完整性。如果你遇到SSL证书验证失败的问题,应该尝试解决证书问题,而不是简单地关闭验证。,请确保你知道潜在的风险,并仔细评估在你的特定情况下是否可以接受这些风险。原创 2024-03-08 15:36:29 · 3503 阅读 · 0 评论 -
Python2转换Python3
2to3.py:#/usr/bin/env pythonimport sysfrom lib2to3.main import mainsys.exit(main("lib2to3.fixes"))执行方式:python 2to3.py -w /home/liuskyter/panastor_unify/webvirtmgr/vrtManager/IPy.py-w 会生成备份文件原创 2022-04-18 10:36:10 · 640 阅读 · 0 评论 -
python3 安装 libxml2
command:pip install libxml2-python3errors:Collecting libxml2-python3 Using cached libxml2-python3-2.9.5.tar.gz (216 kB) Preparing metadata (setup.py) ... error ERROR: Command errored out with exit status 1: command: /root/nas_env/bin/python .原创 2022-03-16 12:50:09 · 3046 阅读 · 0 评论 -
Post与Put的区别
PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。就像前面所讲的一样,既然PUT和POST操作都是向服务器端发送数据的,那么两者有什么区别呢。。。POST主要作用在一个集合资源..转载 2020-12-28 17:30:23 · 1015 阅读 · 0 评论 -
Python 中三大框架各自的应用场景
Python 中三大框架各自的应用场景Django:Flask:Tornado:Django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket 实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据库交互的框 架,因为啥呢,ORM 虽然面向对象来操作数据库,但是它的效率很低,使用外键来联系表与表之间的 查询;Fla原创 2020-09-23 08:53:40 · 393 阅读 · 0 评论 -
python中模块的__all__详细使用
在项目中见到__all__的使用,故此记录作用:python模块中的__all__,用于模块导入时限制,如:from module import *此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入;若没定义,则导入模块内的所有公有属性,方法和类。项目代码:import redisclass Client(object): def __init__(self, **kwargs): self.connection_原创 2020-08-03 15:47:53 · 953 阅读 · 0 评论 -
python 异常处理
Python 异常处理python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。python标准异常异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exceptio...转载 2020-04-08 22:10:10 · 220 阅读 · 0 评论 -
进程线程、同步异步、阻塞非阻塞、并发并行详解
基本概念1 进程和线程进程(Process):是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其...原创 2020-03-03 10:59:11 · 341 阅读 · 0 评论 -
re.S、re.I、re.M
re.S (使 . 匹配包括换行在内的所有字符)re.I(不区分大小写)re.M(多行匹配)^只匹配字符串的开头,$只匹配字符串结尾,.不匹配换行符.re.S做的事情是: 让.也匹配换行符re.M做的事情是: 让^匹配每行的开头,$匹配每行的结尾import reline = "Cats are smarter than dogs"matchObj = re.m...转载 2020-03-01 20:27:24 · 682 阅读 · 0 评论 -
python 将布尔字符串转换成布尔值
场景:比如说一个字典中的值对其进行判断为字符串,但是想其成为布尔值。对布尔值进行操作如何做呢。for example:subnet = {"enable_dhcp": " true"}if isinstance(subnet["enable_dhcp"], str): subnet["enable_dhcp"] = (subnet["enable_dhcp"])...原创 2020-02-28 16:53:33 · 3121 阅读 · 0 评论 -
Python shutil 模块
shutil 可以看作 sh + util,即 shell 工具之意,该模块提供了一些针对文件和文件夹的高级操作,如:拷贝、删除、移动等,shutil 模块是对 os 模块的补充。1 文件和文件夹操作1)copyfileobj(fsrc, fdst, length=16*1024)复制对象 fsrc 的内容到 fdst,如果 fdst 不存在则自动创建,length 表示缓冲大小,如果...原创 2019-11-29 08:39:41 · 254 阅读 · 0 评论 -
Python及Django不同类型数据的json序列化(面试工作必读)
现代网络应用WebAPP或大型网站的后台一般只有一个,然后客户端却是各种各样的(iOS, android,浏览器),而且客户端的开发语言很可能与后台的开发语言不一样。这时我们需要后台能够提供可以跨平台跨语言的一种标准的数据交换格式供前后端沟通(这就是Web API的作用)。如今大家最常用的跨平台跨语言数据交换格式就是JSON(JavaScript Object Notation)了。...原创 2019-11-25 21:07:53 · 209 阅读 · 0 评论 -
Python Set issubset() 方法
描述issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。语法issubset() 方法语法:set.issubset(set)参数set -- 必需,要比查找的集合返回值返回布尔值,如果都包含返回 True,否则返回 False。实例判断集合 x 的所有元素是否都包含在集合 y 中:实例 ...原创 2019-11-21 14:38:30 · 1873 阅读 · 0 评论 -
Python中json的encode和decode以及dumps 和load
将对象序列化为JSON对象,即对对象进行json encode编码,使用函数,以及使用dumps 将dict 类型转换成json 对象;而将JSON对象反序列化为一个python类型,即对对象进行json decode解码,和loads性质相同,将json 对象返回为python类型:示例如下;import jsondata = {"fpindex": "123", "nsIns...原创 2019-10-24 10:00:51 · 3093 阅读 · 0 评论 -
Python logging 模块详解
Python logging 模块定义了为应用程序和库实现灵活的事件日志记录的函数和类。程序开发过程中,很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误、警告等信息输出,Python 的 logging 模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志记录提供了一组便利功能,用于简单的日志记录用法。 使用 Python Logging 模块的主要...原创 2019-10-21 09:18:52 · 1010 阅读 · 0 评论 -
Python强大的格式化format 和 %
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('...转载 2018-07-26 15:40:13 · 1119 阅读 · 0 评论 -
python 实现自定义二维码
import captcha as captchafrom PIL import Imageimport qrcodeqr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=8, border=4)qr.add_data("https://blog.csdn.net...原创 2019-05-21 10:00:17 · 474 阅读 · 0 评论 -
正则表达式语法
字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\\\"匹配"\","\\("匹配"("。 ^ 匹配输入字符串开始的位置。如果设置了RegExp对象的Multiline属性,^ 还会与"\n"或"\...原创 2019-05-29 15:05:39 · 86 阅读 · 0 评论 -
python 读取 列表中字典的value值
list = [{"name": "推荐食谱", "1": "症状", "name1": "浑身忽冷忽热"}, {"name": "绿豆薏米饭"}, {"name": "芝麻"}]res = [item[key] for item in list for key in item]print(res)for item in list: for key in item: p...原创 2019-06-13 15:52:39 · 74413 阅读 · 9 评论 -
事务四大特征讲解
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵一...原创 2018-08-22 17:45:45 · 4067 阅读 · 0 评论 -
python 中 json 和字典区别
字典结构:Json 结构:{ "studentInfo": { "id":123456, "stu_name":"Dorra" }}Json 与字典之间转换:json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Pyth...原创 2019-09-02 09:46:06 · 1280 阅读 · 0 评论 -
Python 数据类型之 List
Python 中的数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中,最基本的数据结构是序列(列表和元组),序列中的每个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从0开始,以此类推...... 列表俗称是 Python 中的苦力,列表可变(可以改变列表的内容) 列表是最常用的Python数据...原创 2019-09-10 09:44:57 · 301 阅读 · 0 评论 -
classmethod 和 staticmethod 之 类方法和静态方法
类方法 是类对象所拥有的方法,从Python2.4后需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问class People(object): #类属...原创 2019-05-08 15:29:38 · 253 阅读 · 0 评论 -
python sort 和sorted区别及解释
从Python2.4开始,list.sort() 和 sorted() 都增加了一个 ‘key’ 参数用来在进行比较之前指定每个列表元素上要调用的函数。操作对象都是列表sort 和sorted 区别:sorted是个内建函数,sort是方法sort是容器的函数:sort(cmp=None, key=None, reverse=False)sorted是python的内建函数:sor...原创 2019-04-24 17:32:52 · 409 阅读 · 2 评论 -
乐观锁与悲观锁解决订单并发问题-django
订单并发这个问题我想大家都是有一定认识的,这里我说一下我的一些浅见,我会尽可能的让大家了解如何解决这类问题。在解释如何解决订单并发问题之前,需要先了解一下什么是数据库的事务。(我用的是mysql数据库,这里以mysql为例)事务概念一组mysql语句,要么执行,要么全不不执行。mysql事务隔离级别Read Committed(读取提交内容)如果是Django2.0以下的...转载 2018-11-27 22:04:21 · 1240 阅读 · 1 评论 -
python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是...转载 2018-11-17 15:17:02 · 298 阅读 · 0 评论 -
Python中 sys.argv[]解释及用法(python 脚本参数传递运行)
argv:网路解=释义( 参数,命令行,参数排列命令行,参数命令行变元数组)sys.argv[0]表示代码本身文件名称”仅仅是一种结果的表现,其sys.argv的真正用法是什么,接下来用个小的demo来解释下:在linux环境下,打开终端,touch一个aaa.py执行脚本。用vim编辑器进入到执行脚本中,接下来咱们写几行代码,如下: 1 import sys 2 3 a = ...原创 2018-11-21 15:29:41 · 3834 阅读 · 0 评论 -
Git 切换分支并下载代码
Git 切换分支并下载代码git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢并下载分支代码呢?让我们拭目以待!首先先从远端拉取代码,这时候从远端拉取的代码一般是master分支上的代码。liuskyter@ubuntu:~/BeiJing$ git clone https://gerrit.onap.org/r/vfc/nfvo/lcm...原创 2018-10-11 16:36:19 · 14079 阅读 · 0 评论 -
Git 分支 - 分支的新建与合并
Git 分支 - 分支的新建与合并分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。 为这次紧急修补建立一个新分支,并在其中修...转载 2018-09-25 10:28:27 · 152 阅读 · 0 评论 -
python私有方法和私有属性
Python默认的成员函数和成员变量都是公开的,Python 私有属性和方法没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就会为私有的了声明该方法为私有方法,不能在类的外部调用代码class Test(object): #普通方法 def test(...原创 2018-05-21 08:51:51 · 66249 阅读 · 3 评论 -
python面向对象四大特征
1. 抽象忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口).抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一个数据抽象,而是过程抽象.数据抽象 -->表示世界中一类事物的特征,就是对象的属性.比如鸟有翅膀,羽毛等(类的属性)过程抽象 -->表...原创 2018-05-19 08:40:13 · 942 阅读 · 0 评论 -
python的__del__()方法
创建对象后,Python解释器默认调用__init__()方法。当删除一个对象时,Python解释器也会默认调用一个方法,这个方法为__del__()方法。在Python中,对于开发者来说很少会直接销毁对象(如果需要,应该使用del关键字销毁)。Python的内存管理机制能够很好的胜任这份工作。也就是说,不管是手动调用del还是由Python自动回收都会触发__del__方法执行。1. 创建多个对...原创 2018-05-19 08:37:35 · 33335 阅读 · 11 评论 -
3分钟快速理解python代理模式
什么是代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同基类(接口); 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的基类(接口)以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色...原创 2018-05-18 12:34:45 · 1718 阅读 · 4 评论 -
Python enumerate() 函数用法介绍
介绍:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。用法:enumerate(sequence, [start=0])示例:C:\Users\liuskyter>python3Python ...原创 2018-12-20 15:14:16 · 710 阅读 · 0 评论 -
第 1 章 Robot Framework 介绍
本章对 Robot FrameWork 进行介绍。1.1 介绍Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。它具有易于使用的表格来组织测试过程和测试数据。New Test Case open browser http://www.baidu.com input text id=kw ro...原创 2018-12-17 15:39:50 · 1559 阅读 · 1 评论 -
一文看懂Python列表表达式及高阶函数如lamda, zip, enumerate, map和filter方法。
深入了解和熟练使用python的列表表达式和内置的一些高阶函数如lamda, zip, enumerate, map, filter, reduce, sorted方法是python学习,面试和工作的必备技能。正是它们给了python优秀的特性,从而使python有别于其它编程语言。网上的介绍和教程有很多,但感觉还是比较零散,解读也不够深入,所以决定再次动手写篇总结。本文内含很多实例代码,以帮助新...原创 2019-02-20 11:13:44 · 339 阅读 · 0 评论 -
一文看懂Python多进程与多线程编程(工作学习面试必读)
进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识。多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要。我今天就来尝试下用一文总结下Python多进程和多线程的概念和区别, 并详细介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程。 重要知识点 - 什么是进程(process...原创 2019-02-14 12:00:52 · 222 阅读 · 0 评论 -
一文看懂Python字典类型数据常见操作及排序
Python的字典(dictionary)是一种灵活的数据结构类型,字典的每个键值对(key=>value)用冒号(:)分割,每个对之间用逗号(,)分割。Python字典里的键必须独一无二,但值则不必的。字典的值可以取任何数据类型,但必须是不可变的(unhashable),如字符串,元组或数值, 用列表是不行的。本文教你一文看懂Python字典类型数据常见操作和排序。字典的创建...原创 2019-02-14 11:49:08 · 299 阅读 · 0 评论 -
一文看懂Python系列之装饰器(decorator)(工作面试必读)
Python的装饰器(decorator)可以说是Python的一个神器,它可以在不改变一个函数代码和调用方式的情况下给函数添加新的功能。Python的装饰器同时也是Python学习从入门到精通过程中必需要熟练掌握的知识。我当初学习Python时差点被装饰器搞晕掉,今天尝试用浅显的语言解释下Python装饰器的工作原理及如何编写自己的装饰器吧。Python装饰器的本质Python的装饰器本...原创 2019-02-13 09:41:34 · 363 阅读 · 0 评论 -
from __future__ import unicode_literals的使用和理解
当你在查看一些python源码或者其他人的代码的时候,经常会在.py 的文件里看到 from future import unicode_literals在Python中有些库的接口要求参数必须是str类型字符串,有些接口要求参数必须是unicode类型字符串。 对于str类型的字符串,调用len()和遍历时,其实都是以字节为单位的,这个太坑爹了,同一个字符使用不同的编码格式,长度往往是...原创 2019-02-18 17:12:52 · 860 阅读 · 0 评论