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安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python反转序列的方法实例分析
Mar 21 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
用Python写一个自动木马程序
Sep 17 Python
python打开使用的方法
Sep 30 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 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 文件缓存函数
2011/10/08 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
项目实践之javascript技巧
2007/12/06 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
django 读取图片到页面实例
2020/03/27 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
优秀实习自我鉴定
2013/12/04 职场文书
工地资料员岗位职责
2013/12/31 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
公务员转正考察材料
2014/02/07 职场文书
物业管理工作方案
2014/05/10 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
六年级数学教学反思
2016/02/16 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书