python
潇洒哥Kahn
潇洒哥,一个被IT行业耽误多年的优秀保安。
展开
-
python调用docker接口(待验证)
【代码】python调用docker接口(待验证)原创 2023-12-15 21:05:00 · 207 阅读 · 0 评论 -
python中的concurrent.futures多线程thread用法
【代码】python中的concurrent.futures多线程thread用法。原创 2023-11-28 17:26:57 · 574 阅读 · 0 评论 -
python枚举的用法示例
听歌一句劝,不要做运维。原创 2023-11-14 23:39:46 · 688 阅读 · 0 评论 -
python的logging记录日志到本地
【代码】python的logging记录日志到本地。原创 2023-11-14 23:24:24 · 844 阅读 · 0 评论 -
python2中将Unicode类型的元组和列表转换成utf8格式
比如结果长的像((u'serena', u'shanghai', u'girl', 18), (u'kahn', u'jiangsu', u'boy', 20))在某种情况下,用pymysql从数据库中查到的数据的结果type是<type 'unicode'>如何将<type 'unicode'>转换为utf8?-----听哥一句劝-远离运维岗位----2、元组类型的转换方法。3、列表类型的转换方法。原创 2023-11-03 10:46:21 · 265 阅读 · 0 评论 -
python小脚本用于接受你输入的第一个参数并打印该值
【代码】python小脚本用于接受你输入的第一个参数并打印该值。原创 2023-10-24 14:08:30 · 187 阅读 · 0 评论 -
python面向对象的一个简单实例
-----------听哥一句劝,不要做运维----------------2023年9月7日23:46:15-------原创 2023-09-07 23:46:29 · 734 阅读 · 0 评论 -
示例:python环境下字典和列表重组的一个小例子
听哥一句劝,不要做运维。原创 2023-09-06 23:10:22 · 373 阅读 · 0 评论 -
使用python将每组两行数据合并一行
将有规律的每组(一组2行)的单数行和双数行合并为一行,以空格分割。原创 2023-08-01 18:15:49 · 973 阅读 · 0 评论 -
python类class和静态方法小例
3. [静态方法]:g_country:earth, x_var:serena,不能调用self.name。3. [静态方法]:g_country:earth, x_var:serena,不能调用self.name。4. [类方法]:cls_city:cn,不能调用self.name。只要调用类就会执行一次。原创 2023-07-28 17:35:41 · 335 阅读 · 0 评论 -
Python脚本-01-使用paramiko执行远程shell命令
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Kahnimport paramikodef main(): print("hello world") # 建立远程连接 transport = paramiko.Transport(('172.16.37.21', 22)) transport.connect(username='root', password='pwd123') # 实例化SSH对.原创 2020-07-16 14:21:02 · 1713 阅读 · 0 评论 -
Python操作Centos日志secure文件
一、目标centos7.6下安装Python3.7.5二、平台[root@hiibm ~]# uname -r3.10.0-957.el7.x86_64[root@hiibm ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)三、解析本脚本是检测centos7的/var/log/secure日...原创 2019-12-13 14:57:21 · 636 阅读 · 0 评论 -
Centos7.6下python3.7安装各模块的怪招
一、目标centos7.6下安装Python3.7.5二、平台[root@hiibm ~]# uname -r3.10.0-957.el7.x86_64[root@hiibm ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)Python 3.7.5 (default, Nov 27 2019, 1...原创 2019-11-28 22:52:31 · 393 阅读 · 0 评论 -
python 一个.py文件如何调用另一个.py文件中的类和函数
在同一个文件夹下调用函数:A.py文件:def add(x,y): print('和为:%d'%(x+y))B.py文件:import AA.add(1,2)或from A import addadd(1,2)调用类:A.py文件:class A: def __init__(self,xx,yy): self.x=xx...转载 2018-12-03 11:13:08 · 4598 阅读 · 0 评论 -
Python验证码练习
1.四位纯数字随机验证码import random# 纯数字的4位验证码checkCode = ""for i in range(4): randomInt = random.randint(1, 9) checkCode += str(randomInt)print(checkCode)2.四位随机字母+数字组合的验证码# 字母加数字的混合类型的4位...转载 2018-12-16 14:54:14 · 1174 阅读 · 0 评论 -
Python生成器(斐波那契数列)
利用生成器实现斐波那契数列,比用LIST生成更牛逼的。1.先来个传统的列表生成。listOne = [i*2 for i in range(10)]print(listOne)# 结果显示为:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]2.传统的斐波那契数列# 传统的斐波那契数列生成方法def fib(max): n, a, b = 0...原创 2019-12-24 16:29:25 · 371 阅读 · 0 评论 -
Python笔记之Django的页面显示所有数据库内容(第一篇博客)
接上一篇博客【Python笔记之Django的Admin】https://blog.csdn.net/xoofly/article/details/86567014让页面上显示数据库中的所有内容。一、修改App下面的views.py文件。1.将article = models.Article.objects.get(pk=1)改为articles = models.Article.ob...转载 2019-07-27 10:02:23 · 727 阅读 · 0 评论 -
Python笔记之Django传参(斜线后面半部分传参)
接上一篇博客【Python笔记之Django初体验2】本例是通过总路由,传递部分只变化部分的参数,比如http://127.0.0.1:8000/book/page-*/,变化部分仅仅是*的位置,星号代表本例的书的页码号。一、总路由/urls.py的写法:url(r'^book/(?:page-(?P<xpagenumber>\d+)/)$', tv.do_param...原创 2019-06-03 13:45:57 · 672 阅读 · 0 评论 -
Python笔记之Django初体验
1.环境:windows7 + pycharm pro2018 + python3.7 +Django 2.1.52.安装Djangowindows cmd下pip install django 回车。3.创建Django Project3.1 在合适的分区/文件夹下事先建好文件夹。比如D:\PythonProject\Django_TestProject_0013.2 win...原创 2019-01-16 16:12:41 · 165 阅读 · 0 评论 -
Python笔记之Django用Get获取URL参数
一、环境windows7、python3.7、pycharm2018pro、Django2.1.5,在这之前的博客都是这个环境。二、本例要实现的内容获取URL中问号后的一组参数,比如:http://127.0.0.1:9000/get_request/?id=1&name=kahn&age=18,获取到id、name、age三、项目说明本例较为简单,在总路由上写...转载 2019-06-03 13:45:22 · 7044 阅读 · 1 评论 -
Python3笔记之List去重(用集合给列表去重复)
一、平台(windows7 64bit,python3.7)二、示例用集合set去给列表list去重。#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:kahnlist1 = [1, 2, 3, 3, 5, 66, 7, 7, 99] # 这个列表中有重复的3和7set1 = set(list1) # 将列表转成集合,...原创 2019-02-13 23:19:31 · 4414 阅读 · 0 评论 -
Python3笔记之OS和sys模块的几个简单方法
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author: kahnimport sysimport os# #例子1# result = sys.path# result2 = sys.argv # 当前程序的相对路径、在pycharm中运行会打印出绝对路径。生产环境的程序要注意了。# print(result)# prin...原创 2019-02-13 23:20:37 · 211 阅读 · 0 评论 -
Python3笔记之集合的用法(set的用法)
一、平台(windows7 64bit,python3.7)二、代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:kahn# list1 = [1, 2, 3, 3, 5, 66, 7, 7, 99] # 这个列表中有重复的3和7# set1 = set(list1) # 将列表转成集合,即可去重。# prin...转载 2019-02-14 00:48:34 · 451 阅读 · 0 评论 -
Python3笔记之split分割1
一、平台(windows7、python3.7)二、场景有一个文件是以空格区分的列表,我们把这个表复制到文本文件中去,就变成了以空格区分的文件了,如下图三、需求,我们要把这里面的手机号都取出来四、资料文件[info]姓名 地区 身高 体重 电话张三 北京 177 40 13800138001李四 上海 170 49 13800138002打啊 南京 171 ...原创 2019-02-20 15:55:18 · 424 阅读 · 0 评论 -
Python3笔记之正则表达式re(查找11位数字)
接上一篇博客【Python3笔记之split分割1】一、平台windows7、python3.7二、内容文件[info]姓名 地区 身高 体重 电话张三 北京 177 40 13800138001李四 上海 170 49 13800138002打啊 南京 171 48 13800138003凯恩 河南 173 50 13800138004卡恩 郑州 180 51 138...转载 2019-02-20 16:25:12 · 10632 阅读 · 0 评论 -
Python3笔记之正则表达式re(match、search、findall三个方法的区别)
一、平台windows7、python3.7二、目标了解python3正则表达式re的三个方法的用法三、示例和结果如下import rea = 'abc1d2ef3y'b = '3721a3690'resultA = re.match('[0-9]', a)print(resultA)# #打印结果是None,就是没有匹配到,为什么没有匹配到呢,a中明明包含的有数...转载 2019-02-20 17:01:05 · 4748 阅读 · 0 评论 -
Python3笔记之Django的REST Framework安装
一、环境windows7 ,python3.7,二、安装RESTFrameworkwindows命令下执行:pip install djangorestframework 回车即可。三、windows 上查看python安装的插件列表。window CMD命令行下执行pip list...原创 2019-02-26 15:27:25 · 3590 阅读 · 0 评论 -
Python笔记之线程002---线程是无序的
一、目标多个线程运行是无序的,线程间的数据是共享的二、试验平台windows7 python3.7用到的模块threading三、先看个平常的循环的小例子num = 10for i in range(5): num = num + 1 num = num - 1 print(i, "num1---->", num)# #笑笑妹妹今天...转载 2019-03-08 23:21:05 · 308 阅读 · 0 评论 -
Python笔记之利用pymongo对MongoDB进行增删改查
一、目标使用pymongo模块,对MongoDB进行增加、删除、查、修改数据。二、试验平台windows7 , python3.7, mongodb4.0.6, pymongo3.7.2用到的模块pymysql,如果没有的话,就pip安装pymongo三、让python3.7连接mongodb。(这是主要代码,下面一个示例是完整代码)from pymongo imp...转载 2019-03-14 23:00:59 · 1191 阅读 · 0 评论 -
Python笔记之面向对象---重写函数(str/repr)
一、目标了解如何重写函数__str__、__repr__以及特性。__str__ 在用户调用print打印对象时,该方法会自动执行。__repr__ 在机器(在python命令行中实例化对象后,再只写个对象名回车)使用时自动执行。注意:在没有写__str__方法的时候,且写了repr方法时。__str__= __repr__二、环境windows7 64bit,pychar...翻译 2019-03-29 17:10:54 · 666 阅读 · 0 评论 -
Python笔记之面向对象实例(半条命射击游戏)
一、目标先声明,这个代码是抄的某位网上的老师的,不是我自己写的,py的面向对象的语法一下子无法接受,虽然照抄了一遍代码,还是头有点晕,有些地方想不明白通过本游戏代码了解面向对象二、环境windows7 64bit,pycharm三、项目结构还是非常简单的。就一层根目录。CS_BanTiaoMing是主程序。四、四个代码分别是# #Box.pyclass ...转载 2019-03-29 23:19:36 · 592 阅读 · 0 评论 -
Python笔记之面向对象-继承
一、目标了解python单继承的用法,二、环境windows7 64bit,pycharm三、父类person.pyclass Person(): def __init__(self, name, age): self.name = name self.age = age def run(self): prin...转载 2019-03-31 21:56:24 · 120 阅读 · 0 评论 -
Python笔记之面向对象---构造函数
一、目标学习用python面向对象,以及构造函数的写法,用法构造函数的特性:实例化对象就自动执行了构造函数。二、环境windows7 64bit,pycharm三、实例代码class Person(object): name = "kahn" age = 18 height = 180 weight = 70 def run(sel...转载 2019-03-28 22:41:48 · 694 阅读 · 0 评论 -
Python笔记之面向对象---析构函数
一、目标了解析构函数的作用,特性。析构函数的特性:对象被释放的时候自动执行。二、环境windows7 64bit,pycharm三、实例代码class Person(object): def __init__(self, name, age, height, weight): self.name = name self.age = ...转载 2019-03-28 22:58:29 · 492 阅读 · 0 评论 -
Python笔记之发送邮件
一、目标使用python发送邮件二、环境windows7 64bit,pycharm,python3.7(MIMEText,smtplib)三、实例代码from email.mime.text import MIMETextimport smtplib# #设置SMTP服务器地址xSMTPserver = "smtp.163.com"# #设定登录邮箱的账号和密码...原创 2019-04-02 15:04:41 · 272 阅读 · 0 评论 -
Python笔记之Django自定义404页面
一、目标学习Django 自定义404页面。二、试验平台windows7 , python3.7,Django2.1.5三、概述1.在项目根目录新建一个404页面,名字叫404.html (就叫这个名字别改动)2.404.html中body中写上{{ request_path }}。以及自定义内容。3.将settings中的DEBUG = True 改为False (...原创 2019-04-15 16:38:14 · 3135 阅读 · 2 评论 -
Python笔记之装饰器(简单版)
一、目标学习Python的装饰器的用法,在不改变原有方法代码的情况下,去改变原来代码的内容二、试验平台windows7 , python3.7三、先通过一个例子了解。解析:原有有一个函数叫func1,能打印一句话。现在想要执行这个方法前,先执行其他任务。(这还不叫装饰器哈,继续往下看)def func1(): print("超级飞侠勇闯天涯, hello worl...原创 2019-04-21 22:59:54 · 185 阅读 · 0 评论 -
Python笔记之装饰器(复杂版正式版)
一、目标学习Python的装饰器的用法,正式写法二、试验平台windows7 , python3.7三、先看个例子解析:比如原本有个方法xFunc,让输入年龄,打印年龄,但有个问题,年龄不可能为负数,怎么办?现在就要在不修改原有方法的情况下,去改变原来方法的输出结果(输入负数,结果都是0)def xFunc(age): print(f'你输入的年龄是:{age}'...原创 2019-04-22 14:25:26 · 180 阅读 · 0 评论 -
Python笔记之偏函数
一、目标学习Python的偏函数的用法二、试验平台windows7 , python3.7三、直接上代码将某个数值转换成二进制。print(int("11111111", base=2))def int2(xCS, base=2): return int(xCS, base)print(int2("1111"))# #自定义偏函数import fu...转载 2019-04-22 15:00:14 · 139 阅读 · 0 评论 -
Python笔记之Django网页模板的继承block(挖坑填坑、HTML转义)
一、目标学习Django 网页模板继承。顺便带上html网页代码转义的介绍二、试验平台windows7 , python3.7,Django2.1.5三、概述本例过于简单,仅介绍主要代码。1.新建母版html文件(在里面挖坑block)2.新建子网页并继承母版extends(在里面填坑)3.写路由,只需写子网页的路由即可。(无需写母版页的路由)四、模板base....原创 2019-04-19 16:38:41 · 2583 阅读 · 0 评论