python几种常用功能实现代码实例


Posted in Python onDecember 25, 2019

这篇文章主要介绍了python几种常用功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、python 程序退出的几种方式

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

或者
os._exit()

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出

2. python实现获取电脑IP、主机名、Mac地址

import socket
import uuid

# 获取主机名
hostname = socket.gethostname()
#获取IP
ip = socket.gethostbyname(hostname)
# 获取Mac地址
def get_mac_address():
  mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
  return ":".join([mac[e:e+2] for e in range(0,11,2)])

# ipList = socket.gethostbyname_ex(hostname)
# print(ipList)
print("主机名:",hostname)
print("IP:",ip)
print("Mac地址:",get_mac_address())

3. aes 加密

import base64
from Crypto.Cipher import AES

'''
采用AES对称加密算法
'''
# str不是16的倍数那就补足为16的倍数
def add_to_16(value):
  while len(value) % 16 != 0:
    value += '\0'
  return str.encode(value) # 返回bytes
#加密方法
def encrypt_oracle():
  # 秘钥
  key = '123456'
  # 待加密文本
  text = 'abc123def456'
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #先进行aes加密
  encrypt_aes = aes.encrypt(add_to_16(text))
  #用base64转成字符串形式
  encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 执行加密并转码返回bytes
  print(encrypted_text)
#解密方法
def decrypt_oralce():
  # 秘钥
  key = '123456'
  # 密文
  text = 'qR/TQk4INsWeXdMSbCDDdA=='
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #优先逆向解密base64成bytes
  base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
  #执行解密密并转码返回str
  decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('\0','') 
  print(decrypted_text)

if __name__ == '__main__':
  # encrypt_oracle()
  decrypt_oralce()

4、python的字符串截取

str = ‘0123456789'
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

对应输出结果:
012
0123456789
6789
0123456
2
9
9876543210
78
789
96

5、Python获取当前用户的主目录路径, 示例代码如下:

import os

print (os.environ['HOME'])
print (os.path.expandvars('$HOME'))
print (os.path.expanduser('~'))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
python用requests实现http请求代码实例
Oct 31 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python修改列表值问题解决方案
Mar 06 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
Python Matplotlib绘制动画的代码详解
May 30 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 #Python
python 实现list或string按指定分段
Dec 25 #Python
python cv2在验证码识别中应用实例解析
Dec 25 #Python
python中的逆序遍历实例
Dec 25 #Python
Win系统PyQt5安装和使用教程
Dec 25 #Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 #Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 #Python
You might like
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
python执行使用shell命令方法分享
2017/11/08 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
django admin组件使用方法详解
2019/07/19 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
项目经理的岗位职责
2013/11/23 职场文书
高中自我鉴定
2013/12/20 职场文书
社团文化节邀请函
2014/01/10 职场文书
公司活动策划方案
2014/01/13 职场文书
宿舍标语大全
2014/06/19 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2015大一新生军训感言
2015/08/01 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL