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实现
Jan 28 Python
Python 类的继承实例详解
Mar 25 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python 实现音频叠加的示例
Oct 29 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 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提交form表单
2015/07/01 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
基于JavaScript获取base64图片大小
2019/10/18 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python解惑之True和False详解
2017/04/24 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
药剂学专业应届生自荐信
2013/09/29 职场文书
家长会演讲稿范文
2014/01/10 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python