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实现对excel进行数据剔除操作实例
Dec 07 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
django如何实现视图重定向
Jul 24 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
Python3 合并二叉树的实现
Sep 30 Python
python中for in的用法详解
Apr 17 Python
python绘制分布折线图的示例
Sep 24 Python
python中count函数知识点浅析
Dec 17 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python小程序之飘落的银杏
Apr 17 Python
如何解决.cuda()加载用时很长的问题
May 24 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
文件系统基本操作类
2006/11/23 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
详解微信第三方小程序代开发
2017/06/23 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
浅谈Node.js 中间件模式
2018/06/12 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
JS实现分页导航效果
2020/02/19 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python3实现飞机大战
2020/11/29 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
一道SQL面试题
2012/12/31 面试题
总经理助理工作职责
2014/02/06 职场文书
工程质量承诺书范文
2014/03/27 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
初中生活随笔
2015/08/15 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
Python进程间的通信之语法学习
2022/04/11 Python