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代码使其加快作用域内的查找
Mar 30 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
python中 * 的用法详解
Jul 10 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python 基于DDT实现数据驱动测试
Feb 18 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
(function($){...})(jQuery)的意思
2010/07/22 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
zookeeper python接口实例详解
2018/01/18 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
婚前财产公证书
2014/04/10 职场文书
公司担保书范文
2014/05/21 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
初中中等生评语
2014/12/29 职场文书
新闻稿件写作范文
2015/07/18 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
vue判断按钮是否可以点击
2022/04/09 Vue.js